You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel跨工作表匹配的IF函数实现求助:自动计算TRUE/FALSE匹配结果

Excel跨工作表匹配的IF函数实现求助:自动计算TRUE/FALSE匹配结果

嘿,我看了你手动填好的Sheet2结果,完全明白你要实现的需求了——就是要在Sheet2的对应单元格里,判断Sheet1中是否同时存在「当前列表头的School名称 + 当前行的ItemName」的组合,存在就返回TRUE,不存在就返回FALSE对吧?

给你一个简单好用的公式,直接就能实现这个效果:

假设Sheet2中,第一个要计算的单元格是B2(对应ItemName是com.123.abc,School是sch1),你可以在B2单元格输入这个公式:

=IF(COUNTIFS(Sheet1!$A:$A,$B$1,Sheet1!$B:$B,$A2)>0,TRUE,FALSE)

公式解释:

  • COUNTIFS是多条件计数函数,这里用来统计Sheet1中满足两个条件的行数:
    1. Sheet1的A列(School列)等于Sheet2当前列的表头(比如B1单元格的sch1,用$B$1固定表头行,方便横向拖拽)
    2. Sheet1的B列(ItemName列)等于Sheet2当前行的ItemName(比如A2单元格的com.123.abc,用$A2固定ItemName列,方便纵向拖拽)
  • 如果计数结果大于0,说明Sheet1里存在这个组合,就返回TRUE;否则返回FALSE

快速填充所有单元格的方法:

  1. 输入B2的公式后,选中B2单元格,鼠标移到单元格右下角的填充柄(小方块),按住左键横向拖拽到D2(对应sch2、sch3列)
  2. 然后选中B2:D2这一行,再按住填充柄向下拖拽到所有ItemName行,就能自动生成所有的TRUE/FALSE结果了

你可以验证一下,这个公式生成的结果和你手动填的完全一致:

  • com.123.abc对应sch1是TRUE,对应sch2/sch3是FALSE
  • com.xxx.abc对应sch2是TRUE,其他是FALSE
  • com.456.def对应sch1和sch2都是TRUE,sch3是FALSE

备注:内容来源于stack exchange,提问作者Chris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 13:45:29