【发布时间】:2021-06-01 09:08:08
【问题描述】:
我创建了一个 Google 电子表格,其中 Locale 设置为 Brazil,Timezone 设置为 (GMT-03:00) Sau Paulo,其中 Date column 的日期采用区域格式,例如 01-jan.-2021, 23-fev.-2021 等。
我在此日期列旁边创建了一个 Month 列,并尝试使用 Arrayformula 填充月份:
=ARRAYFORMULA(IF(LEN(F2:F),MONTH(F2:F),))
如果我在 Arrayformula 函数中使用 IF 或 LEN 似乎不起作用,但是,如果我只是这样做,似乎可以工作:
=ARRAYFORMULA(MONTH(F2:F))
这显然会填充所有行,包括空白日期单元格并添加更多行。
我注意到的另一件事是,如果我将电子表格设置更改为 Locale : United States 和 Timezone : Eastern Time (GMT-04:00),则具有 IF 和 LEN 函数的 Arrayformula 似乎可以工作!但是,它不适用于上述地区。
如果有人有其他解决方案可以让它发挥作用,请在此处分享!
【问题讨论】:
标签: if-statement google-sheets formula locale array-formulas