有没有人有任何绝妙的想法来简化这个困难的公式?看到后不要惊慌,我会尽力解释的。
=IFERROR(INDEX(rangeOfDesiredValues,(1/SUMPRODUCT((rangeOfSerials=$D20) (rangeOfApps=cfgAppID) (rangeOfAccessIDs=cfgAccessID)*ROW(rangeOfDesiredValues))^-1)),"")
目前我正在使用 SUMPRODUCT 来做相当于以多列作为标准的 VLOOKUP。通常这只适用于数字结果,但由于我需要查找文本,我将 SUMPRODUCT 与 ROW 和 INDEX 结合使用。
不幸的是,当没有找到单元格时,我的 SUMPRODUCT 返回 0。这会导致公式返回不正确的单元格而不是空白。出于这个原因,我通过这个计算运行结果:
(1 / result)^-1
这样0的结果就变成了错误,其他的结果保持不变。我把它输入到 IFERROR 中,这样错误就会变成空白。
有谁知道如何使这个更整洁?我无法在我的任何电子表格中创建新列。