Google Sheets:使用Index Match处理重复项并忽略空白单元格
提取唯一文本与首个有效翻译的解决方法
1. 生成不重复文本列表
在新表格的A2单元格输入公式,自动拉取原表格里所有独有的文本:
=UNIQUE(原表格!A:A)
把公式里的原表格换成你实际用的工作表名(比如Sheet1)即可。
2. 抓取首个非空翻译
在新表格的B2单元格使用这个数组公式,能精准定位对应文本的第一个有效翻译:
=INDEX(原表格!B:B, MATCH(TRUE, (原表格!A:A=A2)*(原表格!B:B<>""), 0))
输入完成后按Ctrl+Shift+Enter触发数组计算(新版Google Sheets直接回车即可生效)。
如果你的Google Sheets支持XLOOKUP函数,用这个更简洁:
=XLOOKUP(TRUE, (原表格!A:A=A2)*(原表格!B:B<>""), 原表格!B:B)
将公式下拉填充到所有行,就能得到每个唯一文本对应的首个有效翻译结果。
原理说明
(原表格!A:A=A2)*(原表格!B:B<>""):构建双条件数组,同时筛选出“文本匹配”且“翻译内容非空”的行MATCH(TRUE, ..., 0):定位到第一个满足双条件的行号INDEX:根据找到的行号提取对应的翻译内容
内容的提问来源于stack exchange,提问作者Sharon
相关产品推荐
相关产品推荐

