Множественные условия IF

Автор иван_иваныч, 25 апреля 2024, 08:41

0 Пользователи и 1 гость просматривают эту тему.

иван_иваныч

Доброго времени суток!
задача такая: есть несколько сотрудников и есть дежурные дни в зависимости от смены, нужно что бы в таблице 1 если сотрудник на смене (стоит цифра 1) и выделен цветом или при помощи цифры 2 что бы в таблице 2 писалось его имя что бы не заполнять таблицу 2 вручную
то есть иван на смене (1) выделен цветом, тогда в таблице ставиться имя иван (или того кто на смене и выделен цветом)

bigor

Доброго.
Ничего не понял в условии. Покажите в таблице как должно в итоге получиться. И - формулы дальтоники, цвета не различают
Поддержать наш форум можно здесь

Ивашка

#2
Цитата: bigor от 25 апреля 2024, 09:17Доброго.
Ничего не понял в условии. Покажите в таблице как должно в итоге получиться. И - формулы дальтоники, цвета не различают
сделал как должно быть в итоге в табличке 2
добавил примерную формулу в строке пример но ее нужно как то исправить

Ивашка

может непонятно, в общем нужна формула что бы при а1 или а2 или а3 или а4 если один из них равен 1 то будет возвращаться значение соответствующее ячейке в1, в2, в3 или в4
а1 соответствует в1
а2 соответствует в2
а3 соответствует в3
а4 соответствует в4

bigor

Смотрите, как я понял, если чего не так пишите. Формулы в подсвеченной таблице, нижняя это ваша первоначальная
Поддержать наш форум можно здесь

Ивашка

что то пошло не так? почему то так выдает

bigor

Поддержать наш форум можно здесь

Ивашка

Apache OpenOffice 4.1.15

bigor

У меня OpenOffice нет, что бы проверить. Качайте LibreOffice :)
Ну или попробуйте подсунуть ему формулу руками в К7 и протянуть вправо (обрамление потом восстановите)
Eng =IFERROR(INDEX($C$1:$F$1;(MATCH(1;INDEX($C$2:$F$15;MATCH(K$6;$A$2:$A$15;0));0)));"")Рус =ЕСЛИОШИБКА(ИНДЕКС($C$1:$F$1;(ПОИСКПОЗ(1;ИНДЕКС($C$2:$F$15;ПОИСКПОЗ(K$6;$A$2:$A$15;0));0)));"")

Дни во второй таблице заменил на полную дату, форматом можно оставить отображаться только дни
Поддержать наш форум можно здесь

mikekaganski

#9
IFERROR появился в ЛО 4.0, его нет в AOO.
Русифицированные имена функций появились в ЛО 5.3. Их нет в AOO.
С уважением,
Михаил Каганский

bigor

Цитата: mikekaganski от 25 апреля 2024, 11:19Их нет в AOO
меня смутили ошибки на русском, вот и приложил на всякий случай русскоязычный вариант формул, а с iferror печально, длина формулы увеличится, если через if(isna ) заменять.
Ивашка удалите пока из формул iferror перед первой скобкой и ;"" перед последней скобкой. Посмотрите как отработает. Заметил, что у вас и с датами засада, у меня начинаются с 01.01.1918, а у вас почему то с 31.12 и зачем вам 1918 год :)
Ну или просто поставьте LibreOffice
Поддержать наш форум можно здесь

Ивашка

Цитата: bigor от 25 апреля 2024, 11:13У меня OpenOffice нет, что бы проверить. Качайте LibreOffice :)
Ну или попробуйте подсунуть ему формулу руками в К7 и протянуть вправо (обрамление потом восстановите)
Eng
=IFERROR(INDEX($C$1:$F$1;(MATCH(1;INDEX($C$2:$F$15;MATCH(K$6;$A$2:$A$15;0));0)));"")Рус
=ЕСЛИОШИБКА(ИНДЕКС($C$1:$F$1;(ПОИСКПОЗ(1;ИНДЕКС($C$2:$F$15;ПОИСКПОЗ(K$6;$A$2:$A$15;0));0)));"")

Дни во второй таблице заменил на полную дату, форматом можно оставить отображаться только дни

скачал libre все открылось запустилось, а как сслыку на другой лист в формуле писать? так же =ЕСЛИОШИБКА(ИНДЕКС(Лист1.$C$1:$F$1;(ПОИСКПОЗ(1;ИНДЕКС(Лист1.$C$2:$F$15;ПОИСКПОЗ(K$6;Лист1.$A$2:$A$15;0));0)));"")

bigor

#12
Цитата: Ивашка от 25 апреля 2024, 11:44так же
да, только в том файле, что вы выкладывали листы Sheet обзываются

Если поставить эту галочку, то имена функций будут на английском, как было у вас в openoffice
Поддержать наш форум можно здесь

Ивашка

попробовал на своем файле что то не выходит или лист не правильно называю

bigor

#14
Цитата: Ивашка от 25 апреля 2024, 11:59что то не выходит
во первых ячейки куда вы пишите формулу имеют текстовый формат, и формула пишется как обычный текст. Во вторых ссылка должна быть на А1 а у вас на А$2. Для первых 7 дней поправил

Поддержать наш форум можно здесь