缺失值的条件值标签我想知道是否有一种方法可以根据两列中的值设置条件值标签。 如果我参考下面的快照表,我有“第 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