獲取滿足特定條件的單元格的行號<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />是否有一個函數可以返回滿足某個條件的特定列中(第一個)單元格的行號,例如以“XYZ”開頭或大於 X。 這將允許我獲取不同列中相關單元格的數據,類似於 Excel 中的 VLOOKUP 函數的功能。
我最好想在公式編輯器中執行此操作。
回复:獲取滿足特定條件的單元格的行號(看起來 a 和 b 是列變量,我認為將列與值進行比較總是返回 false。)<<錯誤
編輯:再想一想,只要每個按類別組合中的至少一行符合標準,它就應該可以正常工作(我首先想到的是 jsl,而不是假定“當前行”的列公式上下文)。 好的解決方案!
回复:獲取滿足特定條件的單元格的行號我想我自己用你原來的建議解決了這個問題:
a = :按標準 1; b = :根據標準 2; :列 1[最小值(當前數據表() << 獲取行其中(:列 2 == "X" & :按條件 1 == a & :按條件 2 == b))]
您認為這不起作用的任何原因嗎?
回复:獲取滿足特定條件的單元格的行號以上適用於“按”列中的多種情況(即不限於示例中的“M”和“F”)。 但它不適用於幾個“副列”,而不會使事情變得太複雜。 我建議使用一個新列來組合多個列中的類別(例如“年齡-性別”)。
下面是一個稍加修改的版本,1) 允許選擇第一行或最後一行(將 Min 更改為 Max 以獲取最後一行),2) 如果沒有行滿足條件,則可以防止錯誤。
如果( N 行( r =數據表( “大班.jmp” ) <<獲取行,其中( :高度== 60 ) ) > 0 ,
如果( ( q =最小(洛克( :性別[ r ] , :性別) )) > 0 ,
:姓名[ r [ q ]]
)
)
回复:獲取滿足特定條件的單元格的行號謝謝。 如果我有多個“依據”條件怎麼辦? 我在哪裡指定是搜索滿足條件的第一行還是最後一行?
回复:獲取滿足特定條件的單元格的行號這似乎有效:
r = 當前數據表() << 獲取行 where( :height == 60 );
:姓名[r[包含( :性別, :性 )]];
它查找每個性別中身高 = 60 的第一個人的姓名。 不確定當前數據表是否在每種條件下都能工作(例如乾擾獨立運行的腳本)
回复:獲取滿足特定條件的單元格的行號有沒有辦法向此函數添加“By”條件。 例如,我想找到第 1 列中第一個等於“X”的單元格的行號,但我想為第 2 列的每個值單獨執行此操作?
我可以使用複雜的 If 函數來做到這一點,但如果我可以像 Col 前綴的統計函數的工作方式那樣來做到這一點,那就太好了。
回复:獲取滿足特定條件的單元格的行號謝謝。 我找這個很久了!
回复:獲取滿足特定條件的單元格的行號我通常在 JMP 中使用 Update 和 Join(或 jsl)進行類似 VLOOKUP 的工作。
但這裡有一種使用列公式來實現的方法:
:高度[最小(
數據表( "Big Class.jmp" ) << 獲取行 where( :name == "ROBERT" )
)]
該示例基於 Big Class.jmp 示例數據表。 它返回名稱列中第一個 ROBERT 的高度。 只需將代碼粘貼到公式編輯器中即可。
但是,請注意,表名必須在公式中明確給出才能起作用。 如果添加/刪除行或更改單元格值,則使用公式編輯器中未找到的 jsl 命令的此類公式可能不會自動更新。 如果是這樣,則需要再次單擊公式編輯器中的“應用”按鈕。