【发布时间】:2018-02-17 16:03:50
【问题描述】:
我有一个 excel 表格,看起来像:
Col1 Col2
IJ-123 A2B1
IJ-123 A2B1
IJ-456 C2C2
IJ-456 c2c2
IJ-456 D1e2
IJ-789 LJ87
IJ-789 LJ98
我想再添加一列并检查(对于每个唯一的Col2 值)Col1 中的分配值是TRUE 还是FALSE。
到目前为止,我已经尝试过这个:=IF(B2=B1,IF(A2=A1,"TRUE","FALSE")),它工作正常,但对于Col2 中的每一列新值,它都会给我“FALSE”结果。
输出:
Col1 Col2 Result
IJ-123 A2B1 TRUE
IJ-123 A2B1 TRUE
IJ-456 C2C2 TRUE
IJ-456 c2c2 TRUE
IJ-456 D1e2 FALSE
IJ-789 LJ87 TRUE (Because Col2 count=1 for this value)
IJ-789 LJ98 TRUE (Because Col2 count=1 for this value)
【问题讨论】:
-
“输出”是您期望看到的吗?或者你目前看到的?我很难理解你的逻辑
-
@CallumDA 期待看到...此行仅用于澄清目的:
(Because Col2 count=1 for this value) -
那么为什么是 D1e2
FALSE? -
@CallumDA 因为
IJ-456被分配给C2C2,如果这里Col1的值不是分配的值,那么D1e2 应该是TRUE。 -
"对于每个 Col2 值 =1 或 。如果是这种情况,LJ87 和 LJ89 应该是
False。我认为有一些缺失的逻辑
标签: r vba excel excel-formula