У меня есть большой набор данных в таблице Excel. Я хочу подсчитать для каждой строки количество значений в определенных столбцах, выделенных ниже, которые больше нуля. Как я могу это сделать?

скриншот строк для подсчета

Я пробовал COUNTIF() , который не будет принимать непостоянный диапазон, а COUNTIFS() дает диапазоны и критерии отдельно, однако это дает ошибку для >0 в качестве критерия. Я также подумал об использовании именованных диапазонов для этого, но мне нужно иметь возможность легко скопировать формулу для примерно 40 строк.

  • =COUNTIF((DN6, DV6),>0) не принимается Excel (дает значение #VALUE с "0", а не "> 0")
  • =COUNTIFS(DN6, >0, DV6, >0) не принимается Excel (но работает с "0", а не «> 0»)

Кто-нибудь может предложить что-нибудь, что могло бы работать вместо этого?

2 ответа2

2

Ваша проблема не в том, что я бы использовал COUNTIF , вы можете просто сделать:

=(DN6>0)+(DV6>0)

Как это устроено:

  • DN6>0 возвращает TRUE или FALSE
  • когда логические значения используются в арифметических формулах, FALSE автоматически преобразуется в 0 и TRUE в 1
    (есть и автоматическое преобразование другим способом, в логических формулах 0 преобразуется в FALSE , все остальные числа в TRUE)

Использование COUNTIF будет иметь смысл, если у вас есть диапазоны, состоящие из нескольких ячеек, например:

=COUNTIF(DK6:DN6,">0")+COUNTIF(DV6:EA6,">0")

1

Поскольку мне нужно было рассчитать значения только один раз, а не динамически, я закончил копированием и вставкой отдельных столбцов в новый лист. Оттуда я мог бы просто использовать COUNTIF() для непрерывного диапазона.

Это может быть быстрее, чем ответ Мате, если, как и мне, вам нужно рассчитать значение только один раз и иметь много столбцов, для которых потребуется много печатать, чтобы использовать метод (Cell>0) предложенный выше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .