我有行中的数据,其中每列代表一天,其中一些是空白的,其中一些有数字。我想“扫描”下行,将每个单元格与之前的单元格进行比较(或者左边的一个单元格,等等)。例如,我想在单元格之前用单元格中的空白数量(天数)求和。或者,我想将大于单元格左侧的单元格数量相加。我无法弄清楚如何使用随每个单元格改变的地址动态地比较前一列。
答案 0 :(得分:2)
这是我从你的问题中理解的:
如果您参考下面的屏幕截图,如果列中有一个数字且左侧的列为空白,您希望将列B计为H。
因此,如果这只是一列,我们将公式编写为:
=COUNTIFS(B3,">0",A3,"")
现在,既然你想对一系列列(一组单元格)执行此操作,则需要执行以下操作:
=COUNTIFS(B3:H3,">0",A3:G3,"")
并接受 Ctrl + Shift + 输入。 因此公式将显示为:
{=COUNTIFS(B3:H3,">0",A3:G3,"")}
答案 1 :(得分:0)
数组公式非常适合此任务。我不能就这个主题给你讲课,但你应该阅读它。基本上,您可以选择范围内的多个单元格,并将其视为一个单元格。
例如,您可以执行以下操作:
=SUM(IF($A$1:$A$100="", 1, 0))
当您输入数组公式时,请务必在公式框中按CTRL + SHIFT + ENTER以表示您希望Excel将此公式视为数组公式。否则你将无法获得预期的结果。
使用此方法可以进行任何比较。有时候看看Excel如何处理公式会有所帮助。您可以在公式编辑器中选择公式的一部分,然后按F9查看该段根据Excel计算的内容。