首页 > 解决方案 > 从excel中的多个工作表返回重复值的位置

问题描述

我正在寻找一个更简单的公式来确定哪些工作表重复出现在多张工作表上。我已经能够通过一个公式来实现这一点: =IF(COUNTIF(RDFR!$T$5:$T$10;global_data!$T8);"RDFR"&IF(COUNTIF(RDIT!$T$5:$T$10;global_data !$T8);"RDIT"&IF(COUNTIF(RDSE!$T$5:$T$10;global_data!$T8);"RDSE";""))) - 但如果在其中一张表中找不到数据它导致“错误”,我希望返回它确实重复但仍然同时查看所有工作表的两个工作表名称。如果这不可能,我的解决方案是创建 IF(COUNTIF(... 在多个组合中使公式非常大。我总共有 10 个工作表,其中 9 个需要与第一个进行比较。

我还能够使用超长的多重 IF 和 vlookup 函数来做到这一点。但是,我再次需要重复这个等式太多次。

标签: excel-formuladuplicatesworksheet

解决方案


如果我理解正确,你想要这样的东西:

=CHOOSE(
   {1;2;3},
   IF(COUNTIF(RDFR!$T$5:$T$10,global_data!$T8),"RDFR",""),
   IF(COUNTIF(RDIT!$T$5:$T$10,global_data!$T8),"RDIT",""),
   IF(COUNTIF(RDSE!$T$5:$T$10,global_data!$T8),"RDSE","")
)

它将返回带有工作表名称或空字符串的 3 个单元格的溢出公式。如果要删除空字符串,请使用过滤器功能。


推荐阅读