Excel 公式

Excel 公式

我在工作簿中有 3 个工作表,每个工作表都标记为 (HY 2015、HY 2016 和 HY 2017),用于记录数据集中所有不同业务的 3 年数据。在任意一张工作表中,我可能有多行数据与单个业务 ID 相关,该 ID 是该业务独有的,保存在每张工作表的 U 列中。我也可能只有其中一两年的数据,而不是全部 3 年的数据。

我想编写一个公式,先查找工作表 HY 2015 的 U 列中的业务 ID,然后查找工作表 HY 2016 的 U 列中的业务 ID,最后查找工作表 HY 2017 的 U 列中的业务 ID,如果发现所有 3 个工作表上的业务 ID 相同,则在每个工作表的 AD 列中返回该业务 ID 对应行的数字 1。这可能吗?如果可以,请问如何操作?

答案1

因此,根据您描述的内容,这是 HY2017 工作表的单元格 AD2 中对我有用的代码。由于这是一个数组公式,记得按Ctrl++ShiftEnter而不仅仅是Enter,然后拖下你的公式。

=IF(ISNA(INDEX(U:U,MATCH(U2&U2,'HY2016'!U:U&'HY2015'!U:U,0))),0,1)

这利用了具有多个条件的 INDEX-MATCH 函数。简而言之,这在 2016 年和 2015 年的工作表中都匹配了单元格 U2 两次。一IF(ISNA())开始是如果所有 3 个业务 ID 都存在,则将输出设置为 1,如果不存在,则设置为 0。

Excel 屏幕截图示例

相关内容