IF 语句使用单元格格式的值
IF statement using cell formatted value
在GoogleSheet中,如何使用IF语句使用单元格格式化值的输出?
我在 B1 中创建了一个带有日期值的 Google Sheet。单元格使用日期格式进行格式化。然后将 B1 复制到右侧,以便它增加一个月中的天数。
在 B2 中,基于 B1 日期,我想显示日期值(即 Thu、Fri、Sat 等)。与第一步类似,我在“格式”>“数字”>“更多格式”>“更多日期和时间格式”下设置日期格式,然后从 select 框中选择日期,我想显示 "Tue" 日期格式。
然后在B8中,我想每周四显示数量30,否则显示0。
这是它不起作用的地方。看起来渲染单元格的值不能在 IF 语句中使用吗?我想要的输出是第 2 行中的每个值都是 'Thu' 显示 30。
作为旁注,我跳上了 Google 支持并问了同样的问题。虽然是技术支持,但我还是想试试看,毕竟我是GSuite付费的。
这是他们返回给我的公式:=if(B2=B1, "30", "0")
。
当然,这个公式在 B8 中也可以使用,因为 B2 在实际单元格值中等于 B1,它没有考虑格式化单元格值。这个公式将使我们需要的输出失败,因为它总是显示 30 而不是只有第 2 行是 'Thu'.
那么本质上,在 Google Sheet 中是否有一个用于渲染单元格值的函数?或者其他解决方案?
注意:我不想使用任何脚本来让它工作。
试试这样:
=IF(TEXT(B2, "ddd")="Thu", 30, 0)
请尝试复制以适应:
=30*(WEEKDAY(B1)=5)
没有 IF,但更短。
在GoogleSheet中,如何使用IF语句使用单元格格式化值的输出?
我在 B1 中创建了一个带有日期值的 Google Sheet。单元格使用日期格式进行格式化。然后将 B1 复制到右侧,以便它增加一个月中的天数。
在 B2 中,基于 B1 日期,我想显示日期值(即 Thu、Fri、Sat 等)。与第一步类似,我在“格式”>“数字”>“更多格式”>“更多日期和时间格式”下设置日期格式,然后从 select 框中选择日期,我想显示 "Tue" 日期格式。
然后在B8中,我想每周四显示数量30,否则显示0。
这是它不起作用的地方。看起来渲染单元格的值不能在 IF 语句中使用吗?我想要的输出是第 2 行中的每个值都是 'Thu' 显示 30。
作为旁注,我跳上了 Google 支持并问了同样的问题。虽然是技术支持,但我还是想试试看,毕竟我是GSuite付费的。
这是他们返回给我的公式:=if(B2=B1, "30", "0")
。
当然,这个公式在 B8 中也可以使用,因为 B2 在实际单元格值中等于 B1,它没有考虑格式化单元格值。这个公式将使我们需要的输出失败,因为它总是显示 30 而不是只有第 2 行是 'Thu'.
那么本质上,在 Google Sheet 中是否有一个用于渲染单元格值的函数?或者其他解决方案?
注意:我不想使用任何脚本来让它工作。
试试这样:
=IF(TEXT(B2, "ddd")="Thu", 30, 0)
请尝试复制以适应:
=30*(WEEKDAY(B1)=5)
没有 IF,但更短。