在多列中搜索一个值,并 return 找到的列右列中的所有结果
Search for a value in multiple columns and return all results that are in the right column of the found column
在 A 列中搜索值 "thisisit",然后在这一行中搜索所有 "de" 列,然后 return 我搜索其右侧列中的内容。如果 return 编辑了多个结果,return 将结果放在一个单元格中,但用换行符分隔这些结果。
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))
在 A 列中搜索值 "thisisit",然后在这一行中搜索所有 "de" 列,然后 return 我搜索其右侧列中的内容。如果 return 编辑了多个结果,return 将结果放在一个单元格中,但用换行符分隔这些结果。
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))