![Powerpivot - 标记一列中的行值是否存在于另一列中](https://linux22.com/image/1488284/Powerpivot%20-%20%E6%A0%87%E8%AE%B0%E4%B8%80%E5%88%97%E4%B8%AD%E7%9A%84%E8%A1%8C%E5%80%BC%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E4%BA%8E%E5%8F%A6%E4%B8%80%E5%88%97%E4%B8%AD.png)
我需要做的就是创建一个计算列,标记一列中的行值是否存在于同一张表中的另一列中的任何位置。
id | Code 1 | Code 2 | Attempted results
--------------------------------------------------------------------------
1 | 1095829 | 1093895 | Y
2 | 1093895 | 1838949 | N
3 | 1095289 | 1093910 | Y
4 | 1093910 | 1840193 | N
因此,本质上,代码 1 是否出现在代码 2 列的任何地方
答案1
您可以在尝试结果下写下下面的公式
=IF(COUNTIF($B$2:$B$5,C2)>0,"Y","N")
在哪里
- B2:B5 是第一列范围(代码-1)
- C2 第 2 列中的第一个值(行值)(代码-2)
你可以把它往下拖,但要保留第一列的绝对值$B$2:$B$5
答案2
如果您想要一个 DAX 解决方案,我会使用类似以下内容添加计算列:
=IF(ISBLANK(LOOKUPVALUE([Code 2],[Code 2],[Code 1])),"Y","N")
含义:查找 [Code 2] 中 [Code 2] = [Code 1] 的行。如果结果为空,则返回 Y,否则返回 N。