在excel中返回公式

时间:2016-12-15 02:44:56

标签: excel excel-formula excel-match

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

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

不是事先知道数据在列P:P中,而是可以设置这样,公式将从其标题中找到正确的列?例如,发现通常位于列P:P中的名为SAMPLES的列已转移到列Q:Q,公式将使用Q:Q代替?

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

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

现在我如何制作B列:B和F:F灵活地知道列b总是以"颜色"和列F由"键入"

1 个答案:

答案 0 :(得分: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) )
       ^^^                        ^^^^^^^^^^^^^^^^^^^^^^^^^^