Формула для суммирования по количеству равных значений столбца - PullRequest
3 голосов
/ 01 февраля 2012

Учитывая электронную таблицу с двумя столбцами, скажем, A и B, каждый из которых содержит n значений под ним, весь текст;есть ли формула, которая позволяет мне заполнить только одну ячейку, содержащую количество равных значений в столбцах A и B?

Пример:

    A   B
    -----
1   M   M
2   L   M
3   L   L
4   M   M
5   M   L
    -----
        3

Так как оба столбца A и B содержат M в строках 1 и 4 и L в ряду 3, результат (т.е. 2 + 1).

Ответы [ 3 ]

2 голосов
/ 04 февраля 2012

Простым решением является использование функции QUERY в электронной таблице Google:

=SUM(QUERY(A1:B5, "Select 1 where A = B"))

Или использование SUMPRODUCT :

=ARRAYFORMULA(SUM(((A:A)=(B:B)) * (1) ))
0 голосов
/ 02 февраля 2012

Вот и мы:

 =IF(EQ(LEFT(A0, 1), "A"),
     SUM(ARRAYFORMULA(N(EXACT(TRANSPOSE(A1:A5), TRANSPOSE(B1:B5))))),
     "")

Чтение: если значение в строке 0 (оно не существует, но мой пример выше;)) равно тексту «A», возьмите сумму массива N, в противном случае поместите в пустую строку. ( "")

Массив N строится путем транспонирования столбцов A и B. (Поворачивая их, чтобы они выглядели как строки) и сравнивая значения. (Бурнаш дал мне варианты «N» и «ТОЧНО») Формула N преобразует это в 1 или 0.

Скопируйте, вставьте формулу во всю строку и что вы знаете ... Это сработало! Это было адски для чего-то такого тривиального.

В любом случае, спасибо.

0 голосов
/ 01 февраля 2012

Одним из возможных решений будет добавление следующей формулы в столбец C: =N(EXACT(A1,B1)), скопируйте его по всему столбцу до последней строки, а затем суммируйте значения столбца C, используя =SUM(C1:C5).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...