标签: excel google-sheets
我正在寻找一个公式(公式集)来在电子表格上执行一种数组推送。
Sample spreadsheet
如果我们有一列值D和一个单元格B1,则允许用户输入新值。应该有一个公式(非常渴望避免编写脚本),它检查列表中是否已存在该值,如果不存在 - 将新值推送到列D的末尾并保留其他值。如果用户将新值输入B1,则会再次将其推送到最后。
D
B1
答案 0 :(得分:1)
您可以通过3个列表获得类似的结果:
=QUERY(UNIQUE({A2:A;E2:E}),"select * where Col1 <> ''")
A2:A是一个清单A, E2:E是一个列表B
A2:A
E2:E
限制。用户必须在下一个单元格中添加新值以保存所有先前的值。如果在单元格(即单元格F1)中输入了所有用户值,则需要一个脚本来填充列表B,并onEdit触发。
onEdit