首页 > 解决方案 > 在 2 个表格中搜索相同的文本,然后检查它旁边的单元格

问题描述

说明:我有 2 个表,假设一个是随机生成的,可能包含第二个表中 5% 甚至更多的内容。所以,假设第一张桌子有 3 个名字:Alex、Billy 和 John,每个名字附近都有一个水果:Alex - 2 个苹果,Billy - 3 个梨,John - 5 个橘子。现在第二张桌子有更多的名字,还有 Alex、Billy 和 John。我想得到这些数字并将它们添加到下一张桌子和水果的类型,我还想让它说如果亚历克斯有黄瓜,他将从水果的总量中得到 -1 - 他已经吃过的水果的数量有(意思是只有一群人可以吃黄瓜)。

在 Google 表格中,我希望它只有“姓名列表”中的第三组(最后一个)能够拥有“CT”,其余的人会因此受到惩罚(总金额中的 -1 和 -总数中的数字)https://docs.google.com/spreadsheets/d/1n8DF771658l-7lIMu2Jx7YF9ZoHGb3H8UA0eOVd8iaE/edit?usp=sharing

项目自动化检查器中的所有内容

标签: regexgoogle-sheetsgoogle-sheets-formulaarray-formulasgoogle-sheets-query

解决方案


=ARRAYFORMULA(IFERROR(QUERY({E2:G}, 
 "select Col1,sum(Col2),Col3 where Col1 !='' 
  group by Col1,Col3 label sum(Col2)''", 0)-
 N(REGEXMATCH(QUERY(QUERY({E2:G}, 
 "select Col1,sum(Col2),Col3 where Col1 !='' 
  group by Col1,Col3 label sum(Col2)''", 0), 
 "select Col1", 0), "[^"&TEXTJOIN("$|^", 1, C2:C)&"$]")), QUERY({E2:G}, 
 "select Col1,sum(Col2),Col3 where Col1 !='' 
  group by Col1,Col3 label sum(Col2)''", 0)))

0

电子表格演示


推荐阅读