excel 查找、匹配、连接

jxct1oxe  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(113)

我需要一个公式/函数来连接一列和多行的单元格值。匹配条件应用于不同的列。以下是我必须做的事情的例子:
Google表单#1
| 数量|疾病|
| --------------|--------------|
| 1|精神分裂症|
| 二|中风|
| 三|焦虑|
| 四|双极|
| 五|高血压|
| 二十二|哮喘|
Google表单#2
| 我的疾病|姓名|
| --------------|--------------|
| 一、二、六|珍|
| 一、三、二|珍妮特|
| 1|玛格丽特|
最终结果应该是这样的:在Google表单#2上
| 我的疾病|姓名|疾病名称|
| --------------|--------------|--------------|
| 一二三|珍|精神分裂症、中风、哮喘|
| 一、三、二|珍妮特|精神分裂症、焦虑症、中风|
| 1|玛格丽特|精神分裂|
基本上,我需要匹配谷歌表#2到谷歌表#1和套衫的多个匹配根据数字到1个单元格。

q7solyqu

q7solyqu1#

我假设在“Sheet #2”第1行中有错误,而不是 * 1,2,6 *,应该是 * 1,2,22 *
如果图纸#2第1列中的所有可能编号都存在于图纸#1数据库中,则可以用途:

=byrow(A9:A11,lambda(vl, TEXTJOIN(", ",TRUE,arrayformula(vlookup(SPLIT(vl,","),$A$1:$B$6,2,false)))))

如果缺少数字,则使用[missing_value]参数将VLOOKUP更改为XLOOKUP

=byrow(A9:A11,lambda(vl, TEXTJOIN(", ",TRUE,arrayformula(xlookup(SPLIT(vl,","),$A$1:$A$6,$B$1:$B$6,"Not found",0)))))

在这两种情况下,您都可以消除BYROW/LAMBDA并将公式向下拖动或让其自动填充,例如:

=TEXTJOIN(", ",TRUE,arrayformula(vlookup(SPLIT(A9,","),$A$1:$B$6,2,false)))

结果:

相关问题