缺失值的條件值標籤我想知道是否有一種方法可以根據兩列中的值來設定條件值標籤。 如果我參考下面的快照表,我有“第 1 列”,它可以被填充或為空,我還有“第 2 列”,它可以被填充或為空。 我想做的是將“第 2 列”的格式設定為“第 3 列”。
即:(i) 如果存在值且同一行上的“第1 列”值不為空,則將值格式化為日期格式,(ii) 如果缺少“第2 列”值但顯示“不可信”,但同一行上的“Column 1”值不為空,且 (iii) 保留為“.”如果同一行上的「column 1」和「column 2」值都缺失,則為空。

感謝您的協助。
大規模客製化回覆:缺失值的條件值標籤你好,
抱歉造成混淆:該公式旨在新增至第三列,然後引用第 1 列和第 2 列;那有意義嗎?
最好的,
TS回覆:缺失值的條件值標籤我嘗試將您提供的公式貼到“第 2 列”列公式中,但它給了我一個錯誤。 也許我誤解了你的指導。
回覆:缺失值的條件值標籤你好,
您不需要將第 2 列轉換為字元:我在公式中處理了它(請參閱:公式中的 Char (Column 2) 語句)。
您是否嘗試使用我分享的公式並且它是否產生了您預期的結果?
如果您在實施此潛在解決方案方面需要協助,請告訴我。
最好的,
TS回覆:缺失值的條件值標籤謝謝@蒂埃里_S 。 如果我理解正確的話,這將使“第 2 列”列類型成為“字元”,對嗎?
如果我想將其保留為數字以供進一步分析怎麼辦? 區分空白和「不可信」的整個想法只是為了過濾目的。 我知道我可以為此製作一個新專欄,但我想知道是否有其他方法。
回覆:缺失值的條件值標籤你好,
您向我們提出的任務有點棘手,因為您不會在同一列中同時顯示「不可信」和日期。 因此,假設您的第 2 列日期以數字形式輸入(月份 < 10 時沒有前導“0”),並且日 - 月 - 年的順序始終相同,以下是一個可以解決問題的公式:
DATEIN = Char( :Column 2 );
DATEOUT = "";
If( !Is Missing( :Column 1 ),
If( !Is Missing( :Column 2 ) & Is Number( :Column 2 ),
If(
Length( DATEIN ) == 8,
DATEOUT = Format( Informat( DATEIN, "mmddyyyy" ), "ddMonyyyy" ),
Length( Char( DATEIN ) ) == 7,
DATEIN = "0" || DATEIN;
DATEOUT = Format( Informat( DATEIN, "mmddyyy" ), "ddMonyyyy" );
)
,
DATEOUT = "Not Credible"
)
,
DATEOUT = "."
);
DATEOUT;
我故意使用局部變數來使公式更具可讀性,但這並不是真正需要的。
讓我們知道這是否適合您。
最好的,
TS