按行对每列的最小值求和

按行对每列的最小值求和

截屏

我正在尝试自动化一个电子表格,以便每周持续统计最负面的话题(有点像 Billboard 前 100 名)。

我尝试使用 A 列(编号 1)计算每个主题在该日期具有最大负值的总次数。在示例中,它应该显示主题 1 的 2 次,因为它在 4/21 和 4/7 具有最大负值,而主题 6 的 1 次,因为它在 4/28 具有最大负值。B 列将执行相同操作,但如果主题是 3 次最大负值之一,则将其计入。

A 列公式 =SUM(IF(D2=MIN($D$2:$D$7),1,0)+IF(E2=MIN($E$2:$E$7),1,0))

B 列公式 =SUM(IF(D2=SMALL($D$2:$D$7),3)+IF(E2=SMALL($E$2:$E$7),3))

我遇到的问题是,只要列中有 #N/A 值,公式就不起作用。我还希望不必继续手动将每一行添加到公式中,因为我每周都需要插入一列新数据。

我在左侧附上了一张我已有的图片,在右侧附上了我希望配方产生的结果。有什么办法吗?

答案1

这里有一个技巧可以让函数在错误单元格中工作。请注意,这应该适用于单元格中的任何类型的错误(#DIV/0!、#N/A 等)

样本数据:

在此处输入图片描述

我故意制作了一个有错误的单元格。我输入了=2/0错误#DIV/0

所以现在如果我想获取=MIN()但不包括错误单元格,我会执行以下操作:

=MIN(IFERROR(F10:F14,1000))

输入时使用CTRL++ SHIFTENTER以便将该IFERROR部分视为数组

解释

函数IFERROR在数组中用值 1000(在我的情况下)替换任何有错误的内容。将 1000 调整为某个较大的值,以便其他结果始终较小(基本上忽略它)。

相关内容