Моя таблица отслеживает, когда пациенты покидают конкретный этаж больницы. Существуют столбцы, в которых указано, куда направляется каждый пациент (1 столбец для "дома", другой столбец для "реабилитационного центра", другой для "другого этажа" и т.д.). Только когда пациент полностью покидает больницу, он считается выпиской, и в этом случае в колонке "выписка" должно быть что-то.

Какую формулу я могу использовать, например, для генерации "x" в столбце "разгрузка", если в определенных столбцах "куда они делись" в одной строке есть что-то, но нет, если в каком-либо из них ничего нет?

В настоящее время для достижения этой цели я использую = IF(ИЛИ (M3> 0, N3> 0, O3> 0, P3> 0, Q3> 0, R3> 0, S3> 0), "x") в строке 3 столбец "выгрузка" (строки 1 и 2 - заголовки), и я использовал "заполнить" во всех последующих строках. Чтобы подавить "ЛОЖЬ", которую эта формула выдает, когда условие не выполняется, я применил условное форматирование ко всему столбцу, что если значение = ЛОЖЬ, тогда шрифт белый (того же цвета, что и фон).

Есть ли более эффективный, элегантный и защищенный от идиота способ сделать это? Условное форматирование цвета текста может сбить с толку всех, кроме человека, который создал электронную таблицу (я).

2 ответа2

2

все, что вам нужно сделать, чтобы сделать их пустыми, это использовать:

IF(some conditions,"x","")

Ваш IF отсутствует второй результат, чтобы сказать ему, что отображать, если FALSE. Двойные двойные кавычки возвращают пустой знак (хотя обратите внимание, что он не является пустым, когда речь идет о таких вещах, как COUNTA, поскольку в нем есть что-то - формула).

Утверждение Майка "ЕСЛИ" с использованием СУММЫ более элегантно, чем неуклюжее ИЛИ, если в ячейках будут числа (или даты или времена, которые являются просто причудливыми числами). Я ответил отдельно, а не комментировал, так как ключ к вашей проблеме не в условии, а в том факте, что вы не указали "value_if_false".

2

Вы можете использовать = IF(SUM(M3:S3)> 0,1,0) и использовать произвольное форматирование чисел "X"; "Err"; "", чтобы отобразить полученное значение 1 или 0 в виде "X" или пробела соответственно.

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