如何在Excel动态allocations表中条件计算两列评分差值?
动态计算Excel差值列(适配新增行)
针对你的allocations工作表需求,以下是两种适配动态行的解决方案,无需手动下拉公式:
方案1:适用于Excel 365/2021及以上版本(支持动态数组)
在I列的第一个数据单元格(如I2)输入以下公式,Excel会自动将公式溢出填充到所有行,新增数据时公式会自动扩展到新行:
=IF(AND(D:D<>"", G:G<>""), D:D - G:G, "")
公式说明:
AND(D:D<>"", G:G<>""):检查对应行的D列(测试员1评分)和G列(测试员2评分)是否均为非空有效数值D:D - G:G:满足条件时计算两列的差值"":任一列为空时返回空白值
方案2:适用于所有Excel版本(通过结构化表格实现)
- 选中你的数据区域,按下
Ctrl+T,勾选「我的表格有标题」,将数据转换为Excel结构化表格(表格会自动识别标题并支持动态扩展) - 在I列的第一个数据单元格输入以下公式,表格会自动为新增行填充公式:
=IF(AND([@[测试员1的widget评分]], [@[测试员2的widget评分]]), [@[测试员1的widget评分]] - [@[测试员2的widget评分]], "")
公式说明:
[@[测试员1的widget评分]]:结构化引用,代表当前行的测试员1评分列(替换为你实际的列标题)AND(...):判断当前行两列是否均有有效数值- 满足条件时计算差值,否则返回空白
内容的提问来源于stack exchange,提问作者Kris
相关产品推荐
相关产品推荐

