Какую формулу Excel я использую? - PullRequest
0 голосов
/ 21 октября 2019

Image of sample data

Мои необработанные данные содержат да, нет и NA (столбец AJ: AN).

Я конвертирую их в 1, если да, в 0, если нет, и пусто, если NA (столбец CG: CK).

На основании данных в столбцах CG: CK, как я могу получить для столбца DM 100%, если нет «0» (только пробелы и только «Да»), 0,00%, если есть хотя бы один «0"в любом из 5 столбцов и пусто, если все они пустые?

Спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 22 октября 2019

Использование комбинации вложенных IF и COUNTIF идет в правильном направлении, но я бы предпочел использовать ваши данные в AJ:AN, а не данные в CG:CK вформула.

Предположим, что ваши данные начинаются со строки 1, вы можете использовать следующую формулу, чтобы вернуть либо пустое значение "", 1 или 0 на основе заданных критериев:

показать 100%, если нет «0» (только пробелы и Да), 0,00%, если есть хотя бы один «0» в любом из 5 столбцов и пусто, если все пробелы?

=IF(COUNTIF(AJ1:AN1,"N/A")=5,"",IF(COUNTIF(AJ1:AN1,"No")>0,0,1))

Измените номер строки в соответствии с вашим случаем.

Затем вам нужно изменить формат результата на 0%;;0.00% в произвольном формате, чтобы он отображал 100% без десятичных знаков и 0.00% с двумя десятичными знаками (если это именно то, что вы хотите).

Solution

0 голосов
/ 22 октября 2019

В ячейке DM2 введите следующую формулу:

=IF(COUNTIFS(CG2:CK2,0)>0,0,
IF(SUM(CG2:CK2)>0,1,TEXT(,)))

и примените это numberformat:

0%;0%;0.00%;@

. Предложите также изменить формулы в CG2:CK2 на что-то вроде:

=IF(AJ2="Yes",1,IF(AJ2="No",0,TEXT(,)))

, чтобы исключить избыточность IF(AJ2="N/A","","") в формуле

=IF(AJ2="Yes",1,IF(AJ2="No",0,IF(AJ2="N/A","","")))
0 голосов
/ 21 октября 2019

Использовать COUNTIF:

=IF(COUNTIF(CG2:CK2,0),0,IF(COUNTIF(CG2:CK2,1)=COLUMNS(CG2:CK2),1,""))

enter image description here

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