如何解决在忽略Excel中的空白单元格的同时找到两个相同大小的行之间的最大差异
我在Excel中有两行,A
(假定没有任何空值)和B
(可以包含空白单元格)。 A
和B
的长度相同。
计算A
和B
之间的最大正增量的正确Excel公式是什么?
示例:
Row A = [10,4,8,20,5,7,2,9,5]
Row B = [0,null,10,null]
Expected answer for A - B: max([10 - 0,4 - 20,8 - 4,4 - 10,5 - 9,7 - 2]) = max(10,-16,-6,-4,5) = 10
如果Row B
全部为null
,则A - B
的预期答案为null
。
我想避免创建新行来计算该值。
解决方法
假设您具有A1到J1的A行数据和B2到J2的B行数据。
然后,如果B行中的单元格为空白,则可以使用此数组函数跳过差异,然后使用以下数组函数计算差异的最大值:
=MAX(IF(NOT(ISBLANK(A2:J2)),A1:J1-A2:J2))
要输入数组函数,请在键入或粘贴上面的函数后,按Ctrl + Shift + Enter。
参考: https://www.excel-easy.com/functions/array-formulas.html和 https://exceljet.net/formula/max-if-criteria-match
,或者尝试使用此非数组公式,
=AGGREGATE(14,6,(A2:J2<>"")*(A1:J1-A2:J2),1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。