IF语句使用单元格格式的值

时间:2019-05-29 21:52:12

标签: if-statement google-sheets formatting google-sheets-formula

在Google表格中,如何通过单元格格式值的输出使用IF语句?

我用B1中的日期值创建了一个Google表格。单元格使用日期格式进行格式化。然后将B1复制到右侧,以便增加一个月中的某几天。

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

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

在B2中,基于B1日期,我想显示日期值(即Thu,Fri,Sat等)。与第一步类似,我在“格式”>“数字”>“更多格式”>“更多日期和时间格式”下设置日期格式,然后从选择框中选择日期,然后显示“星期二”日期格式。

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行为“ Thu”。

从本质上讲,Google表格中是否存在用于呈现单元格值的函数?还是其他解决方案?

注意:我不想使用任何脚本来使其正常工作。

2 个答案:

答案 0 :(得分:0)

像这样尝试:

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

0

答案 1 :(得分:0)

请尝试复制以适合以下情况:

=30*(WEEKDAY(B1)=5)

没有IF,但更短。