excel-formula таблицу - Можно ли использовать COUNTIF в двух столбцах для сравнения значений?





таблицах сравнительную (5)


На самом деле это то, что я сделал бы с программой.

Создайте макрос:

  • вставить столбец C.
  • («cN»). значение «= bN-aN» для всех N, где диапазон («aN»). значение <> "".
  • сделайте расчет своего счета и вставьте его в ячейку (а не столбец C).
  • удалить столбец C.

Может быть, проще, не программируя, но я этого не знаю (и тогда ваш вопрос будет закрыт в любом случае).

У меня есть два столбца в 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") , но мне интересно, есть ли способ сделать это, не добавляя лишний столбец.

Я понимаю, что это на грани того, что можно было бы программировать, но, надеюсь, это просто на правой стороне линии, а не на неправильной стороне.




решение скреммера в порядке. Но для удовольствия,

Вы также можете написать макрос, как показано ниже, и назначить

=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



Существует решение, но оно все еще включает в себя 2 дополнительных ячейки: DCOUNT.

Ниже приведен пример (вставьте в указанные ячейки точный текст после двоеточий):

A1: Состояние

A2: B4 => A4

A3: A

B3: B

A4: 700

B4: 5000

А5: 700

B5: 600

A6: 7000

B6: 6000

A7: 700

В7: 701

Ячейка с формулой счета: = DCOUNT (A3: B7, «B», A1: A2)




Это можно сделать с помощью формул Excel. Попробуйте сделать что-то вроде этого:

=SUM(IF(A1:A5 > B1:B5, 1, 0))

Очень важная часть состоит в том, чтобы нажать CTRL-SHIFT-ENTER а не просто ENTER когда вы закончите вводить формулу. В противном случае он не поймет, что вы хотите обрабатывать данные в виде массива.




Если это одна таблица и не имеет к этому никакого отношения - самое простое решение можно скопировать и вставить в блокнот, а затем скопировать и вставить обратно в Excel: P