0

我目前在 Excel 中使用索引/匹配公式

=index(P:P,Match(1,B:B="text")*(F:F="text2"),0))

不是提前知道数据在 column 中P:P,而是可以这样设置,以便公式从其标题中找到正确的列?例如,发现通常在 column 中名为 SAMPLES 的列P:P已移动到 column Q:Q,公式将Q:Q改用?

编辑:我已经取得了一些进展,我现在有 1 列可以灵活使用

   =index(A:Z,match(1,(B:B="text")*(F:F="text2"),0)match("samples",1:1,0))

现在我将如何使 B:B 和 F:F 列灵活知道 b 列将始终以“颜色”为标题,F 列以“类型”为标题

4

1 回答 1

1

是的 - 这是Index-Match-Match成语。

=Index(LookupRange, Row, Column)

这就是Index. 在您的公式中,Index正在查看 P 列,Match正在选择行,并且您没有选择列,因此您将获得 P 列。

=Index(P:P, Match("text2", F:F, 0) )

您需要更改 P:P 以引用整个工作表(或其中有数据的部分),并添加第二个Match以查找列:

=Index(A:Z, Match("text2", F:F, 0), Match("SAMPLES", 1:1, 0) )
       ^^^                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
于 2016-12-15T02:55:21.710 回答