INDEX MATCH 多个条件不起作用 (#N/A)

INDEX MATCH multiple criteria not working (#N/A)

我正在尝试在 INDEX MATCH 公式中匹配 2 个标准(药物通用性和药物包装大小)以交叉引用我拥有的 2 个数据库。

尽管阅读了本网站和其他网站上的几篇文章,但我还是无法使它们发挥作用。在 Office 2010 中工作。

公式 1 尝试(使用 CTRL-SHIFT-ENTER 引用 INDEX 中的第 3 列):

=INDEX(i!$A:$F35, MATCH(1, ($U32=i!$A:$A35)*($Z32=i!$D:$D35), 0), 3)

公式 2 尝试(使用 CTRL-SHIFT-ENTER 默认为 INDEX 中的单列):

=INDEX(i!$A:$A35, MATCH(1, ($U32=i!$A:$A35)*($Z32=i!$D:$D35), 0))

公式 3 尝试(默认为 INDEX 中的单列和子 INDEX 以避免 ARRAY 要求):

=INDEX(i!A:A, MATCH(1, INDEX(($U66=i!A:A)*($Z66=i!D:D), 0), 0))

使用 MATCH(1, EQUATION-ARRAY, 0) 方法可以很好地匹配单个标准。两个就是不起作用,总是 returns a #N/A.

我已确认数据在两个工作表中都存在以匹配,没有尾随或前导空格,并且匹配 return 一次针对单个条件的结果。问题出在 MATCH(...) 之内,因为我已经自行将该元素拉出(将 INDEX 排除在测试之外)并且仍然 #N/A.

此时我正在寻求避免串联(例如,我可以创建一个包含我的所有条件的字符串以在两个工作表中进行匹配),因为我希望部分匹配仍然有价值(例如 4 个) 5 个标准匹配,5 个中的 3 个,等等)。

您的示例数据显示,一个数字已从文本字符串中拆分出来,而没有将其转换回真实数字。简而言之,包含 ="99" 的单元格不等于包含数字 99 的单元格,即使 COUNTIF or COUNTIFS function will say it does. Put a SUM functionSUM(a[pack]) 上,您也会看到它解析为零。

AB11 的数组 公式应该是,

=INDEX(iphbin[generic_desc], MATCH(1, ($U11=iphbin[generic_desc])*(INT($Z11)=iphbin[pack_desc]), 0))
' ...or,
=INDEX(iphbin[generic_desc], MATCH(1, (a[@[generic (first only)]]=iphbin[generic_desc])*(INT(a[@pack])=iphbin[pack_desc]), 0))

数组公式需要用Ctrl+Shift+Enter↵完成(但是你早就知道了!)。

换句话说,'Text is Text and a Number is a Number and never the twain shall meet.'(即使它们看起来一样)

FWIW,以 double unary 开头(例如 -- 或 double minus)是另一种转换字符串的常见做法将文本转换为实际数字。