excel - 如果列与其他列相对

excel - if column against other column

我有两张 excel 张。如下所示:

Sheet 1:

Column 1    Column 2
Date 1      Date 2
Date 1      Date 2
Date 1      Date 2
Date 1      Date 2
Date 1      Date 2
Date 1      Date 2
Date 1      Date 2
Date 1      Date 2
Date 1      Date 2

Sheet 2:

Column 1:   
On Time:      xx
Not on Time:  xx 

举个例子。

如果日期 1 大于日期 2,则应将 1 添加到 "Not on time" 行。如果日期 1 小于 等于日期 2,则它应将 1 添加到 "On Time" 行。

请注意,我在同一个工作簿中有两个不同的工作表

我怎样才能做到这一点?

使用Array Formulas是一种可能性。注意:对于 Array Formulas,您必须按 CTRL+SHIFT+ENTER 确认它们。

未准时:=SUM(IF((Sheet1!$A:$A)<=(Sheet1!$B:$B),1,0))

准时:=SUM(IF((Sheet1!$A:$A)<=(Sheet1!$B:$B),1,0))

这样做有用吗?

一个简单的解决方案是使用虚拟列。让你的 sheet 看起来像这样 工作表 1

A           B           C
Date 1      Date 2      1
Date 1      Date 2      1
Date 1      Date 2      0
Date 1      Date 2      1
Date 1      Date 2      1
Date 1      Date 2      1
Date 1      Date 2      0
Date 1      Date 2      0
Date 1      Date 2      0

工作表 2

A   
On Time:      xx
Not on Time:  xx

如果该行中的 A<=B,则 C 列为 1,否则为 0 (A>B)。

现在

  • 将准时单元格编辑为 ="Not on time: " & COUNTIF($C:$C; 0)
  • 将您的“未准时”单元格编辑为 ="Not on time: " & COUNTIF($C:$C; 1)

我测试了它,它应该符合您的喜好。希望您可以自由地操纵 sheet 布局。