В 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 является отображением «Чт» 30.


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

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

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

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

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

1
Henrik Emmens 30 Май 2019 в 00:52

2 ответа

Лучший ответ

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

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

0

0
player0 29 Май 2019 в 22:02

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

=30*(WEEKDAY(B1)=5)

Нет, если, но короче.

0
pnuts 29 Май 2019 в 22:17