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

Posted

技术标签:

【中文标题】使用单元格格式值的 IF 语句【英文标题】:IF statement using cell formatted value 【发布时间】:2019-05-29 21:52:11 【问题描述】:

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

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

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

那么在B8中,我想每周四显示30,否则显示0。

这是它不起作用的地方。似乎渲染单元格的值不能在 IF 语句中使用?我想要的输出是第 2 行中的每个值都是“周四”显示 30。


顺便说一句,我求助于 Google 支持并提出了同样的问题。尽管他们是技术支持,但我还是想尝试一下,毕竟我是为 GSuite 付费的。

这是他们回复给我的公式:=if(B2=B1, "30", "0")

当然,这个公式适用于B8,因为在实际单元格值中B2等于B1,它没有考虑格式化的单元格值。这个公式会导致我们需要的输出失败,因为它总是显示 30 而不是只有第 2 行是 'Thu'。

所以本质上,Google 表格中是否有用于呈现单元格值的函数?或者其他解决方案?

注意:我不想使用任何脚本来让它工作。

【问题讨论】:

【参考方案1】:

像这样尝试:

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

【讨论】:

谢谢。这是完美的!【参考方案2】:

请尝试复制以适应:

=30*(WEEKDAY(B1)=5)

没有 IF,但更短。

【讨论】:

以上是关于使用单元格格式值的 IF 语句的主要内容,如果未能解决你的问题,请参考以下文章

IF 函数将日期格式的单元格留空

vba 如何在不更改值的情况下自定义格式单元格

请问excel查询语句如何写?

Excel 2016中的条件格式减去空白单元格

excel使用公式更改单元格背景颜色?

怎样在Excel中使用条件格式和查询