【发布时间】:2019-11-27 02:41:25
【问题描述】:
我的数据集如下所示:
ID Name1 Name2
1 Jack Tom
1 Tom Tom
1 Lisa Tom
2 Tom
2 Tom
3 Frank Frank
3 John Frank
3 Frank Frank
3 John Frank
4 Tom
4 Tom
5 Lisa
5 Jack
我想要以下输出:
Result
1
2
4
注意:如果“Tom”显示在两个名称列之一中,我想要 Tom 的唯一 ID。
我尝试使用以下公式:
IFERROR(INDEX(INDIRECT($B$14); MATCH(0; IF($B$10=INDIRECT($B$16); IF($B$10=INDIRECT($B$15); COUNTIF($E$27:E27; INDIRECT($B$14)); "")); 0));"")
问题在于,这只会给我 ID nr 1 作为输出,因为在这种情况下,Tom 出现在两列中。我想我需要对公式实施 OR 语句。
我的公式解释:
- Indirect(B14):调用 ID 的数组。 B14 包含此数组的名称。
- B10:包含我要匹配的名称(即“Tom”)
- 间接(B16):列名称1
- 间接(B15):列名称2
好的答案将获得奖励:)
【问题讨论】:
标签: excel list indexing excel-formula unique