【问题标题】:How to crossmatch data of a column with multiple column and take action if it matched?如何交叉匹配一列与多列的数据并在匹配时采取行动?
【发布时间】:2021-05-17 12:46:31
【问题描述】:
我在谷歌电子表格中有两张表格。
Please check the screenshot
我想在工作表 1 的 A 列和 C 列中自动搜索工作表 2 的 A 列的所有单个数据,如果匹配,则会在工作表 1 的 B 列和 D 列上勾选复选框,如果不匹配它会保持原样。我附上了那个截图,这是我期望的结果。是否有任何函数或脚本可以做到这一点?
我不熟悉这样的员工。非常感谢您的帮助。
谢谢
【问题讨论】:
标签:
google-apps-script
google-sheets
google-sheets-formula
google-sheets-api
spreadsheet
【解决方案1】:
您无需为此编写脚本 - 数组公式即可完成所有操作
公式开始工作 - 您需要清除范围内的所有内容 B1:B7 。然后将公式=ArrayFormula(IFNA(VLOOKUP(A1:A7,Sheet2!$A:$A,1,false),)=A1:A7)粘贴到单元格B1中,然后选择范围B1:B7并通过菜单粘贴复选框Insert-Checkbox
D1:D7 范围的公式以相同的方式插入
=ArrayFormula(IFNA(VLOOKUP(C1:C7,Sheet2!$A:$A,1,false),)=C1:C7)
经过一番思考,得出的结论是公式可以简单得多
=ArrayFormula(COUNTIF(Sheet2!$A:$A,A1:A7)>0) 用于单元格B1
=ArrayFormula(COUNTIF(Sheet2!$A:$A,C1:C7)>0) 用于单元格D1