Вычитание из общего количества, если в соседней ячейке есть содержимое - PullRequest
1 голос
/ 18 марта 2020

Я хочу вычесть из общей суммы, полученной из следующего:

Подсчитать вхождения контента в ячейке E2 =COUNTIF(B:B, E2)

Я хочу вычесть 1 из этой общей суммы, если соседняя ячейка содержит что-либо.

Для примера: B2 имеет содержимое == E2, а C2 НЕ пусто, вычитание 1 из общего B3 имеет содержимое == E2, а C3 пусто, B4 имеет содержимое == E2, и C4 НЕ пусто, вычтите 1 из общего числа

Конечный результат будет =COUNTIF(B:B, E2)-2.

Это казалось довольно нелепым, чтобы объяснить в тексте, так что вот пример рабочего листа с выражением столбца где я хотел бы видеть формулу и столбец с ожидаемым выходным. С программной точки зрения это было бы очень простой задачей, но выполнение этого в электронной таблице является для меня новым. Я надеюсь, что это можно сделать.

https://docs.google.com/spreadsheets/d/15xEEyeJx1atsZiDDwCk57KfnbCcZbIavV-gyVF0xuCA/edit?usp=sharing

Кроме того, столбцы A и B могут различаться по длине, поэтому я бы предпочел что-то который адаптируется к длине столбца.

1 Ответ

2 голосов
/ 18 марта 2020

удалить диапазон D: F

использовать в D2 :

=ARRAYFORMULA(QUERY(QUERY({B1:B, 
 IF((B1:B<>C1:C)*(A1:A<>"")*(C1:C=""), 1, 0)}, 
 "select Col1,count(Col1),sum(Col2) 
  where Col1 !='' 
  group by Col1"), 
 "offset 1", 0))

0

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