【发布时间】:2018-11-26 22:32:17
【问题描述】:
我有一个 ID 列表和相应的计划。
ID Plan
123456 Ca1
456789 Ca2
456789 Ca3
34567 Ca1
67899 Ca1
67899 Ca5
我需要编写一个查找来检查 ID 是否存在,如果存在,请检查计划是否等于列标题,即计划(Ca1、Ca2 等)。如果是,则查找返回 1,否则返回 0。
所以,我的最终结果看起来像......
ID Ca1 Ca2 Ca3 Ca5
123456 1 0 0 0
456789 0 1 1 0
34567 1 0 0 0
67899 1 0 0 1
我当前的查找如下,其中$B$1 是列名。但是,它仅适用于列表中的最后一个 ID,并为具有该特定计划的其他 ID 返回 0。
=IF(INDEX([Combined.xlsx]IDs!$A:$C,MATCH($B2,[Combined.xlsx]IDs!$A:$A,0),MATCH("Plan",[Combined.xlsx]IDs!$A$1:$N$1,0))=$B$1,1,0)
我如何调整我的公式以对具有指定计划的所有 ID 返回 1?建议的公式不适用于我想要的解决方案。
【问题讨论】:
-
使用数据透视表而不是公式。
-
@ScottCraner,好主意。下次我会试试的。