arrays - 在多列中搜索一个值并返回找到的列右列中的所有结果
问题描述
在 A 列中搜索值“thisisit”,然后在该行中搜索所有“de”列,然后将其右侧列中的内容返回给我。如果返回多个结果,则在一个单元格中返回结果,但用换行符分隔这些结果。
A1 | B1 | C1 | D1 | E1 | F1 | G1
thisisit | de | Bicycle | en | Car | de | Boot
A3
Bicycle (line break)
Boot
解决方案
尝试:
=TEXTJOIN(CHAR(10), 1, QUERY({TRANSPOSE(FILTER(
INDIRECT(MATCH("thisisit", A1:A)&":"&MATCH("thisisit", A1:A)),
MOD(COLUMN(1:1), 2)=0)), {QUERY(TRANSPOSE(FILTER(
INDIRECT(MATCH("thisisit", A1:A)&":"&MATCH("thisisit", A1:A)),
MOD(COLUMN(1:1)-1, 2)=0)), "offset 1", 0); ""}},
"select Col2 where Col1 = 'de'", 0))
推荐阅读
- javascript - 除了悬停时的其他元素外,如何解决文本中心的对齐问题
- html - 当asp按钮和html文本都存在时如何绕过必填字段
- angular - 添加标签未添加到 ngx-chips 模型
- javascript - 给定数以下的所有素数之和 | 中级 Javascript 算法 | 递归
- uwp - 使用 {x:Bind} 时的 UWP TreeView HasUnrealizedChildren
- javascript - Vue 模板中的地址标签会破坏 lint
- javascript - 按回车触发提交(以及如果单击提交按钮)
- java - 如何做聚合函数,可能列和提取回来
- go - gob 反序列化在嵌套结构上无法正常工作
- azure-devops - Azure 管道阶段和作业依赖项