我想知道是否有办法根据两列的值设置条件值标签。 如果我参考下面的快照表,我有“第 1 列”可以填充或为空,我还有“第 2 列”可以填充或为空。 我想要做的是将“第 2 列”的格式设置为“第 3 列”。
即:(i) 格式化为日期格式的值,如果有值且同一行上的“第 1 列”值不为空,(ii) 如果“第 2 列”值缺失但显示“不可信”同一行上的“Column 1”值不为空,并且 (iii) 保持为“.”。如果同一行上的“第 1 列”和“第 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
谢谢@Thierry_S . 如果我理解正确,这将使“第 2 列”列类型成为“字符”,对吗?
如果我想将其保留为 Numeric 以供进一步分析怎么办? 区分空白和“不可信”的整个想法只是为了过滤目的。 我知道我可以为此创建一个新专栏,但我想知道是否还有其他方法。