[Excel-formula] 我可以在两列上使用COUNTIF来比较值吗?


Answers

有一个解决方案,但它仍然涉及2个额外的单元格:DCOUNT。

以下是一个示例(插入到指定单元格中冒号后的确切文本):

A1:条件

A2:= B4> A4

A3:一

B3:乙

A4:700

B4:5000

A5:700

B5:600

A6:7000

B6:6000

A7:700

B7:701

计数公式为:= DCOUNT(A3:B7,“B”,A1:A2)

Question

我在Excel中有两列,像这样:

 A   B
0.5  0.4
0.6  0.59
0.1  0.2
0.3  0.29

我想计算B中有多少个值小于A中对应的值。在这种情况下,答案是3。

我可以通过添加一个额外的列, BA然后做COUNTIF(RANGE, "<0")来做到这一点,但我想知道是否有办法做到这一点,而无需添加额外的列。

我意识到这是在人们可能考虑编程的边缘,但希望它只是在线的右侧,而不是错误的一边。




scraimer解决方案是好的。 但为了好玩,

你也可以像下面这样写一个宏并赋值

=myOwnFunction(A1:A5,B1:B5)

这种方法可以扩展为任何其他的逻辑功能,如A * B + C <C + D * E等....

Function myOwnFunction(R1 As Range, S1 As Range)

   Dim J As Integer

   Dim Size As Integer

   Dim myCount As Integer


   Size = R1.Cells.Count

   myCount = 0

       For J = 1 To Size

           If (R1.Cells(J) > S1.Cells(J)) Then

            myCount = myCount + 1

           End If

       Next J


    myOwnFunction = myCount

End Function