excel - 列出所有具有搜索条件的字段
问题描述
我有一个表,其中标题随机分布在列和行上。
一个 | 乙 | 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 个标题
- 我必须专门调用每一行 (16) 和每一列 (E),而不是进行自动搜索。我想烧掉所有的列和行。
解决方案
利用
=FILTERXML("<b><a>" & TEXTJOIN("</a><a>", TRUE, IF(A1:E3="Title", OFFSET(A1:E3, 0, 1), "")) & "</a></b>", "//a")
作为一个数组公式,其中A1:E3
是要过滤的范围。
编辑刚刚看到你正在使用 Excel 2016,不是 100% 确定它会为你工作,但试一试
推荐阅读
- bash - 如何在 if 语句中使用 grep 和逻辑运算符
- python - 多个条件 - 在熊猫数据框中选择行
- sql - 如何限制 SQL 服务器用户仅获取 X 行限制
- python - 如何修复“luigi.worker.TaskException:无法安排非任务”
“尝试执行 luigi 任务时? - angular - ngx-extended-pdf-viewer 打印页面仅显示要打印的 pdf 的最后一页
- wordpress - 是否可以根据 Woocommerce 上的重量为产品设置定价?
- postgresql - 创建扩展 postgis 给出错误:无法打开扩展控制文件“/opt/pgpro/std-11/share/extension/postgis.control”
- android - 无法在android studio中打开运行窗口
- salesforce - CPQ报价线显示多次
- inkcanvas - 手写功能就像 fiinote 手写一样