根據選擇標準複製資料的功能你好,
是否可以建立一個函數、腳本或列公式來根據其他列中所做的選擇複製列中的資訊。如果我需要描述的話,可以使用某種 VLOOKUP 函數。我附上了 JMP 表作為範例。
我想用“時間”列中的資料填充“調整時間”列。這應該以這樣的方式完成:如果 Stage = PR,它應該只複製每一行的確切數據,例如時間列中的數據。但如果 Stage = SL,則應複製 Step = P0的時間(對於每個 SL 行)。如果 Stage = ST,則應複製 Step = R1的時間(對於每個 ST 行)。這也需要分別對每個實驗編號進行。
如果目前資料表中沒有可用的Step = P0或Step = R1(例如實驗編號2),是否還可以產生警告訊息?
如果有人可以幫助我或讓我開始編寫這個腳本或公式,我將非常感激。
搶
大規模客製化回复:根據選擇標準複製數據的功能這是一個滿足您需要的公式,如果找不到合適的查找值,它將單元格顏色更改為紅色。下面的公式和數據表

curExp = :Experiment Number;
curStage = :Stage;
:Adjusted Time << color cells( "White", Row() );
at = .;
If(
:Stage == "PR", at = :Time,
:Stage == "SL",
row = Current Data Table() << get rows where( :Experiment Number == curExp & :Stage == "SL" & :Step == "P0" );
If( N Rows( row ) > 0,
at = :Time[row[1]],
:Adjusted Time << Color Cells( "Red", Row() )
);,
:Stage == "ST",
row = Current Data Table() << get rows where( :Experiment Number == curExp & :Stage == "ST" & :Step == "R1" );
If( N Rows( row ) > 0,
at = :Time[row[1]],
:Adjusted Time << Color Cells( "Red", Row() )
);
);
at;
回复:根據選擇標準複製數據的功能你好@txnelson ,
感謝您的快速響應。 這真的很棒。
但是,紅色單元格似乎已鎖定,無法手動輸入數據。 有辦法繞過這個嗎?
每當發生這種情況時,我都想自己輸入一個日期時間值。
問候,
搶
關於:根據選擇標準複製數據的功能- 由於該列的值是由公式創建的,因此將其保留為基於公式的列並更正值的唯一方法是添加缺少的P0和R1行,一旦完成,單元格顏色會消失的。
- 如果需要使用手動輸入來更正單個單元格值,則需要將列值更改為靜態值。這很容易做到
- 雙擊列標題以打開“列信息”窗口。
- 轉到“列屬性”區域,然後單擊“刪除”按鈕以指定“刪除公式”
- 單擊“確定”關閉“列信息”窗口
- 您現在可以通過在其上鍵入來更改單元格值,並通過右鍵單擊該單元格並選擇“單元格顏色”來更改單元格顏色
我強烈建議您花些時間閱讀“幫助”下拉菜單下“ JMP文檔庫”中的“發現JMP和使用JMP”文檔。您會發現這將使您更輕鬆,更愉快地進入JMP世界。它還將向您顯示,儘管JMP和Excel彼此不同,但是它們都是非常強大的工具。