1

У меня есть таблица с данными в двух столбцах с тремя возможными ответами: sim, nao и N/A. Я хотел бы знать, сколько раз строка содержит либо sim или nao в любом столбце, то есть сумма этой формулы:Условная сумма двух столбцов

=IF(OR(A2="sim",A2="nao",B2="sim",B2="nao"),1,0) 

В приведенной ниже таблице было бы сделать обратный результат 8:

 
Column 1 | Column 2 
--------------------- 
N/A  | Sim 
--------------------- 
Sim  | Sim 
--------------------- 
Sim  | Sim 
--------------------- 
N/A  | Nao 
--------------------- 
Sim  | Sim 
--------------------- 
N/A  | N/A 
--------------------- 
Sim  | Sim 
--------------------- 
Sim  | Sim 
--------------------- 
Sim  | Sim

ответ

0

добавить формулу = если (или() ...) в третьей колонке, а затем ниже диапазон данных вы можете использовать = COUNTIF() функцию для подсчета всех клеток с «1»

+0

Вы но, поскольку ОП уже упомянул, что вариант, по крайней мере, предполагаю, что это что-то другое. Как только формула по строке вставлена, тогда просто = SUM будет использоваться вместо = COUNTIF. – pnuts

0

I согласитесь, что вспомогательная колонка - самый простой подход, вы можете als o попробуйте это: -

=SUM(IF((A2:A10="sim")+(B2:B10="sim")+(A2:A10="nao")+(B2:B10="nao"),1)) 

который должен быть введен как формула массива с помощью Ctrl-Shift-Enter.

Условие «ИЛИ» реализовано в виде суммы. Каждая внутренняя скобка, которая оценивает значение «ИСТИНА», будет вносить 1 в сумму каждой строки в массиве. Если сумма внутренних скобок оценивается в один или несколько, оператор IF возвращает «1» для этой строки.

СУММА затем суммирует число строк, содержащих «1», чтобы указать число совпадающих строк, в данном случае 8.

Для подсчета соответствующие строки в целом в первых двух колонках, использование: -

=SUM(IF((A:A="sim")+(B:B="sim")+(A:A="nao")+(B:B="nao"),1)) 

enter image description here

п/А выше представляет собой текстовую строку, а не # N/A ошибка.

+0

Я уже использую вспомогательный столбец, который я скрываю после выполнения вычисления. но я искал что-то более элегантное. Как и для циклов, которые я пишу для javascript. Я рассматриваю возможность написания макроса для цикла с VBA, но я беспокоюсь о проблемах безопасности. Я попытался поместить формулу в свой лист, и он возвращает #VALUE, возможно, я не понимаю, что вы подразумеваете под этим именем, «который должен быть введен как формула массива с помощью Ctrl-Shift-Enter». Спасибо за любые дальнейшие объяснения. –

+0

@Joshua Скопируйте и вставьте формулу в ячейку в своей таблице, затем вместо нажатия Enter удерживайте клавиши Ctrl и Shift и нажмите Enter. Если вы сделали это правильно, вы должны увидеть набор фигурных скобок {} вокруг формулы и получить правильный результат. –

0

Как я понимаю вопрос, это может быть пересчитано, как «сколько строк я остался, если исключить тех, с N/A в обеих столбцах любой строки»:

=COUNTA(A:A)-COUNTIFS(A:A,"N/A",B:B,"N/A") 
Смежные вопросы