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

Excel中如何通过自定义索引引用表格项并实现条件显示

实现方案

核心公式逻辑

使用IF函数结合VLOOKUP函数就能实现需求,公式结构如下:

=IF(VLOOKUP(原Engine Rating单元格, 关联表格区域, 2, FALSE) > 机甲吨位单元格*0.9, 0, 原Engine Rating单元格)

针对你示例的具体公式

假设:

  • 机甲吨位50在单元格A2
  • 原计算的Engine Rating 400在单元格B2
  • 关联表格的Engine Rating列是D:D,对应Engine Tonnage列是E:E

那么B2单元格的公式可写成:

=IF(VLOOKUP(B2, D:E, 2, FALSE) > A2*0.9, 0, B2)

这个公式会自动查找Engine Rating 400对应的Tonnage(52.5),对比50的90%(45),因为52.5>45,所以返回0,完全匹配你的需求。

注意事项

  • 确保关联表格的Engine Rating列没有重复值,否则VLOOKUP会返回第一个匹配的结果
  • 如果关联表格是Excel结构化表格(通过「插入-表格」创建),可以用结构化引用更清晰,比如表格名为EngineTable,公式可写成:
    =IF(VLOOKUP(B2, EngineTable[#All], 2, FALSE) > A2*0.9, 0, B2)
    
  • 如果原Engine Rating是通过公式计算得出的,直接把原公式替换掉公式里的B2即可,比如原公式是A2*8,完整公式就是:
    =IF(VLOOKUP(A2*8, D:E, 2, FALSE) > A2*0.9, 0, A2*8)
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 21:33:14