Оператор IF с использованием значения в формате ячейки - PullRequest
1 голос
/ 30 мая 2019

Как в Google Sheets можно использовать оператор IF, используя вывод отформатированного значения ячейки?

Я создал Google Sheet со значением даты в B1.Ячейка отформатирована с использованием формата даты.Затем B1 копируется вправо, так что он увеличивает число дней месяца.

https://i.imgur.com/KzhwHUw.png

https://i.imgur.com/d8S4Cco.png

В B2, основываясь на дате B1, я хочу отобразить значение дня (т.е. Чт, Пт, Сб и т. Д.).Аналогично первому шагу я установил формат даты в «Формат»> «Число»> «Больше форматов»> «Больше форматов даты и времени», затем в поле выбора выберите день, и я хочу отобразить формат даты «Вт».

https://imgur.com/4Owz7jl.png

Затем в B8 я хочу отображать сумму 30 каждый четверг, в противном случае показывать 0.

https://i.imgur.com/s5mTcct.png

Вот где это не работает.Кажется ли, что значение визуализированной ячейки не может быть использовано в выражении IF?Мой желаемый вывод заключается в том, что каждое значение в строке 2 является отображением 'Thu' 30.


В качестве примечания я обратился в службу поддержки Google и задал этот же вопрос.Несмотря на то, что они техническая поддержка, я все равно решил попробовать, в конце концов, я плачу за GSuite.

Вот формула, с которой они вернулись ко мне: =if(B2=B1, "30", "0").

Конечно, эта формула будет работать в B8, потому что B2 равно B1 в фактическом значении ячейки, она не учитывает форматированное значение ячейки.Эта формула не даст нужного нам результата, поскольку она всегда будет отображать 30, а не только тогда, когда строка 2 будет «Чт».

Итак, по сути, есть ли в Google Sheets функция для визуализированного значения ячейки?Или другое решение?

Примечание. Я НЕ хочу использовать какие-либо сценарии, чтобы заставить это работать.

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Пожалуйста, попробуйте скопировать для соответствия:

=30*(WEEKDAY(B1)=5)

Нет, ЕСЛИ, но короче.

0 голосов
/ 30 мая 2019

попробуйте так:

=IF(TEXT(B2, "ddd")="Thu", 30, 0)

0

...