0

我有行中的数据,每列代表一天,其中一些是空白的,其中一些有数字。我想“扫描”这一行,将每个单元格与它左边的一个单元格(或它左边的一个 2 个空格等)进行比较。例如,我想将单元格(天)的数量与前面的单元格中的空白相加。或者,我想将大于其左侧单元格的单元格数相加。我不知道如何使用随每个单元格变化的地址动态地与前一列进行比较。

4

2 回答 2

3

这是我从您的问题中了解到的:

如果您参考下面的屏幕截图,如果该列有一个数字并且左侧的列是空白的,您想要计算列 B 到 H。

因此,如果这只是一列,我们将公式写为:

=COUNTIFS(B3,">0",A3,"")

现在,由于您想对一系列列(单元格数组)执行此操作,因此您需要执行以下操作:

=COUNTIFS(B3:H3,">0",A3:G3,"")

并接受Ctrl+ Shift+ Enter。所以公式将显示为:

{=COUNTIFS(B3:H3,">0",A3:G3,"")}

在此处输入图像描述

于 2013-09-16T02:37:35.847 回答
0

数组公式非常适合这项任务。我不能就这个话题给你讲课,但你应该读一读。基本上,您可以选择一个范围内的多个单元格并像一个单元格一样操作。

例如,您可以执行以下操作:

=SUM(IF($A$1:$A$100="", 1, 0))

输入数组公式时,请务必在公式框中按 CTRL + SHIFT + ENTER,以表示您希望 Excel 将此公式视为数组公式。否则你不会得到预期的结果。

使用这种方法,您可以进行任何类型的比较。有时,了解 Excel 如何处理公式会有所帮助。您可以在公式编辑器中选择部分公式,然后按 F9 以查看该段根据 Excel 计算的内容。

于 2013-09-16T02:08:56.430 回答