Excel formula Excel公式,仅当所有值匹配时才从查找中获取唯一值

Excel formula Excel公式,仅当所有值匹配时才从查找中获取唯一值,excel-formula,lookup-tables,Excel Formula,Lookup Tables,我试图找到一种方法来执行索引匹配查找,该方法超出了第一个匹配,以检查所有匹配值是否相等。我已经找到了,但我想做的是在公式单元格中返回匹配值,但前提是返回的所有值都相同 下面是一个例子: 我将报告编号与下面的报告编号进行匹配,并且仅在所有报告区域组合相同的情况下提取区域值。有没有干净的方法可以做到这一点?丹 我的解决方案可能看起来有点混乱,但一旦开始实施,您就可以让它变得更简单: 首先,我统计了一份报告。(总共有多少份12345份报告,依此类推) 然后,我对报告区域进行搜索,以获得每个报告区域

我试图找到一种方法来执行索引匹配查找,该方法超出了第一个匹配,以检查所有匹配值是否相等。我已经找到了,但我想做的是在公式单元格中返回匹配值,但前提是返回的所有值都相同

下面是一个例子:

我将报告编号与下面的报告编号进行匹配,并且仅在所有报告区域组合相同的情况下提取区域值。有没有干净的方法可以做到这一点?

我的解决方案可能看起来有点混乱,但一旦开始实施,您就可以让它变得更简单:

首先,我统计了一份报告。(总共有多少份12345份报告,依此类推)

然后,我对报告区域进行搜索,以获得每个报告区域组合的唯一标识符

=A2&"-"&B2
现在,我对该列进行计数,这意味着我计算每种情况下有多少种组合(例如,总共有多少12345-2C)

然后,我创建一个“Ok”列,用于检查报告计数是否与Concat计数匹配

这就是说,我们已经准备好了我们的桌子来检查您要找的东西

在单元格B13上的一个公式(查找标题下的公式)中:

=IF(INDEX(F2:F10;MATCH(A13;A2:A10;0))="OK";INDEX(B2:B10;MATCH(A13;A2:A10;0));"")
  • 我检查该报告编号的“确定”列中是否有“确定”
  • 如果有,我将搜索该报告编号的“区域”值
  • 如果没有“OK”,我会留下一个空白单元格。(在您的示例中,它是#N/A)
H2、I2和C13上的公式仅供参考。纯文本

同样,我知道这看起来很混乱,但如果您对一些Excel公式和函数不太熟悉,这是一种逐步学习和构建复杂公式的好方法(正如我们的同事n8所说)

我假设您了解索引匹配的工作原理。如果你不知道,我会为你编辑一个解释


祝你好运

您可能可以通过多个步骤来实现这一点,但这将是一个难以解释的嵌套函数。你考虑过UDF吗?另外,我认为你的“12378”示例很糟糕,它不存在于示例集中。谢谢你理解。好的,我将尝试通过单独的步骤来实现这一点。我不太熟悉用户定义的函数。使用UDF,您可以使用代码以算法方式执行这些步骤。对于嵌套公式数组,它看起来很混乱,可能需要您维护工作表中的一些中间步骤,如下面的答案所示。这就是我所说的需要多个步骤来实现目标的意思。我把这一切都说了出来,但我没有耐心:汉克斯·弗兰科维奇(PThanks francovici)做了非常详细的解释。我对索引匹配的理解足以实现这一点。我很高兴这可以在没有数组函数的情况下实现。
 =COUNTIF($D$2:$D$10;D2)
=IF(C2=E2;"OK";"")
=IF(INDEX(F2:F10;MATCH(A13;A2:A10;0))="OK";INDEX(B2:B10;MATCH(A13;A2:A10;0));"")