数组(表格行)推送电子表格公式?

时间:2018-01-11 10:07:09

标签: excel google-sheets

我正在寻找一个公式(公式集)来在电子表格上执行一种数组推送。

Sample spreadsheet

如果我们有一列值D和一个单元格B1,则允许用户输入新值。应该有一个公式(非常渴望避免编写脚本),它检查列表中是否已存在该值,如果不存在 - 将新值推送到列D的末尾并保留其他值。如果用户将新值输入B1,则会再次将其推送到最后。

1 个答案:

答案 0 :(得分:1)

Google表格

您可以通过3个列表获得类似的结果:

  • 列出A(主人)。是预定义的,
  • 列表B(用户输入)。一列,用户可以在其中键入任何值以填充
  • 列出A + B.列表中包含以下公式:

=QUERY(UNIQUE({A2:A;E2:E}),"select * where Col1 <> ''")

A2:A是一个清单A, E2:E是一个列表B

enter image description here

限制。用户必须在下一个单元格中添加新值以保存所有先前的值。如果在单元格(即单元格F1)中输入了所有用户值,则需要一个脚本来填充列表B,并onEdit触发。