【发布时间】:2017-08-24 06:20:36
【问题描述】:
我在 Google 表格中使用了这个公式:
=if(B3="",0,IF(ISERROR(VLOOKUP(E3,E4:E,1,FALSE)),1,0))
逻辑很简单: 如果 B3 不为 NULL 并且在 E4:E 范围内没有 E3 的重复项,则写入 1 否则写入 0
我尝试将其转换为 ARRAYFORMULA,因为当行数增加时(通过表单提交),它应该应用于 E 中的所有列:
=ARRAYFORMULA(if(B3="",0,IF(ISERROR(VLOOKUP(E3:E,E4:E,1,FALSE)),1,0)))
但是,它向 E 的所有列写入了 0。
这里的原因是,VLOOKUP 应该在不包括当前行的 E 列范围内查找。我不确定如何实现这一点。
这里是Google Spreadsheet (please refer to Sheet2)
有人可以纠正我的 ARRAYFORMULA 吗?谢谢。
【问题讨论】:
标签: excel google-sheets