我目前在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由"键入"
答案 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) )
^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^