公式編輯器:動態使用下標函數的幫助大家好,
我正在嘗試以一種通用的方式比較數據表中各行的數據。為此,我希望建立一個公式列,用於尋找並傳回具有特定特徵的特定行中的值。
sowiakg_1-1788989884725.pngsowiakg_1-1788989884725.pngsowiakg_1-1788989884725.png
在這個範例截圖中,我希望“對照結果”列是一個公式列,它會傳回具有匹配的「捐贈者」欄位的「對照」行,並傳回相應的「結果」分數。我想使用公式編輯器來實現這一點,而我能想到的最直觀的從另一行返回資料的方法是使用下標。
但是,我不確定如何正確建立「i = 滿足 Group 和 Condition='Control' 條件的(最低)行」的邏輯。可以使用哪個公式區塊(或其組合)來傳回「i = 滿足 X 條件的行號」?這裡是否也可以使用 byVar 函數的技巧?
順便提一下:我知道 MATCH 函數也是一個選擇,但它似乎需要在每個分組中,在公式區塊本身中寫入「控制」值(或使用自訂的下標呼叫)。我正在嘗試將此工作流程複製到一個更大的資料集上,因此希望盡量減少硬編碼值。此外,我的許多合作者都不懂編程,所以我想避免使用 JSL;我只需要根據需要使用公式編輯器替換條件和結果欄位。
謝謝你!
回覆:公式編輯器:如何動態使用下標函數以下是我總結出的公式:
Col Cumulative Sum( If( :Condition == "Control", :Result ), :Group )
txnelson_0-1789008517877.pngtxnelson_0-1789008517877.png
回覆:公式編輯器:如何動態使用下標函數JMP19 中新增了 Col At() 函數,它允許您在群組內尋找特定索引的值。因此,如果對照組的行始終位於測試組之前(第 3 列是結果,第 1 列是組),則可以使用函數。
Col At(:Column 3, 1, :Column 1)
jthi_0-1789014294613.png
腳本索引中有更多範例。