Google Sheets中根据单元格计数批量重复对应数值的方法求助
优化后可批量生成全部重复值的公式
兼容全版本Google Sheets的写法
直接在你要输出结果的第一个单元格输入以下公式即可自动输出所有行的重复值:
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY(REPT(FILTER(D2:D, D2:D<>"", E2:E<>"")&",", FILTER(E2:E, D2:D<>"", E2:E<>"")),,9^9), ","))))
逻辑说明
- 用
FILTER函数自动筛选D列、E列都有有效内容的所有行,无需手动指定行范围 - 批量对所有符合条件的行执行重复逻辑后,通过
QUERY(,,9^9)把所有重复后的字符串拼接为一个长文本,再统一拆分、去空格,直接输出整列的全部重复值 - 如果你要限制扫描的行范围避免性能损耗,把公式里的
D2:D、E2:E改成你实际的行范围即可,比如D2:D1000、E2:E1000
适配支持LAMBDA函数的新版Google Sheets(更稳定)
如果你的表格支持LAMBDA系列函数,推荐用这个写法,不会因为待重复值中包含逗号出现拆分错误:
=TOCOL(MAP(D2:D, E2:E, LAMBDA(val, num, IF(OR(val="", num<1), NA(), MAKEARRAY(num, 1, LAMBDA(i,j, val))))), 2)
内容的提问来源于stack exchange,提问作者Riddhi Sharma
相关产品推荐
相关产品推荐

