在Excel中,在公式中间返回整列

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

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

而不是事先知道数据是在列P:P ,可以这样设置,所以公式会从它的标题find正确的列? 例如,发现通常在列P:P名为SAMPLES的列已经转移到列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由“types”

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

 =Index(LookupRange, Row, Column) 

这是Index的完整语法。 在你的公式中, Index指向P列, Matchselect行,而且你没有select一个列,所以你得到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) ) ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^