首页 > 解决方案 > 列出所有具有搜索条件的字段

问题描述

我有一个表,其中标题随机分布在列和行上。

一个 C D
标题 一个
标题 标题 C
标题 D

在第二张表中,我想列出所有这样的标题:

一个
C
D

顺序无关紧要,但应该参考。

我已经尝试过INDEX()MATCH()以及LOOKUP()。似乎我必须使用数组函数,但它还不适用于我。一个问题是,这MATCH()不允许搜索整个表。

我试过的例子:

{=INDEX(Table1!1:1000;LARGE((Table1!A:E=„title“);COUNTIF(Table1!A:E;“title“)+ROW(TABLE2!A2)))}

另一种方法是使用MATCH()

{=INDEX(Table1!$A$1:$E$100;MATCH("title";Table1!$E$1:$E$100;0);MATCH("title";Table1!$A$16:$J$16;0)+1)}

后期版本的问题是:

  1. 我只得到 1 个标题
  2. 我必须专门调用每一行 (16) 和每一列 (E),而不是进行自动搜索。我想烧掉所有的列和行。

标签: excel

解决方案


利用

=FILTERXML("<b><a>" & TEXTJOIN("</a><a>", TRUE, IF(A1:E3="Title", OFFSET(A1:E3, 0, 1), "")) & "</a></b>", "//a")

作为一个数组公式,其中A1:E3是要过滤的范围。

编辑刚刚看到你正在使用 Excel 2016,不是 100% 确定它会为你工作,但试一试


推荐阅读