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

寻求Excel公式:按基础类型跨工作表匹配房龄与窗量对应积分

第一个工作表(Points列为空)
Slab和Crawl工作表的相同表格结构

需求说明

工作簿包含3个工作表:

  • 第一个工作表的Points列需填充积分数据
  • 填充规则:根据当前行的Foundation类型,切换到Slab或Crawl工作表,通过House age(房屋房龄)和Window Count(窗户数量)的交叉匹配,获取对应积分

之前尝试嵌套IF+LOOKUP失败,原因是表格中无House 1选项,LOOKUP无法正常匹配。

解决方案

用INDEX+MATCH组合公式实现,该组合不依赖数据有序性,能适配你的场景。

假设第一个工作表的列对应关系:

  • Foundation在A列,House age在B列,Window Count在C列,待填充的Points在D列
  • Slab和Crawl工作表结构一致:House age在B列,Window Count作为表头在D-F列,积分数据在D2-F6区域

D2单元格的公式如下:

=INDEX(IF(A2="Slab",Slab!$D$2:$F$6,Crawl!$D$2:$F$6),MATCH(B2,Slab!$B$2:$B$6,0),MATCH(C2,Slab!$D$1:$F$1,0))

公式解释

  1. IF(A2="Slab",Slab!$D$2:$F$6,Crawl!$D$2:$F$6):根据当前行的基础类型,自动切换到对应工作表的积分数据区域
  2. MATCH(B2,Slab!$B$2:$B$6,0):精准匹配当前房屋房龄在目标工作表中的行位置(两个目标表结构一致,用其中一个的行数据即可)
  3. MATCH(C2,Slab!$D$1:$F$1,0):精准匹配当前窗户数量在目标工作表中的列位置
  4. INDEX根据上述区域、行号、列号,直接提取对应的积分值

注意:Excel 2019及更早版本输入公式后需按Ctrl+Shift+Enter作为数组公式执行;Excel 365/2021版本直接回车即可。

内容的提问来源于stack exchange,提问作者Owen Walker

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 10:25:08