如何在Google Sheets中仅显示当前月份的产品月度目标?
Google Sheets 仅显示当前月度产品目标的解决方案
你有一张名为targets的工作表,结构如下:
June 2022 July 2022 August 2022Product 1 50 60 70
Product 2 20 40 60
你希望在另一张工作表中,基于A1单元格的=TODAY()值,仅提取当前月份(含年份)的产品目标,但原公式=IF(MONTH(A1)=MONTH(targets!$B$1:$D$1), targets!B2:D2, "")无法实现需求,问题出在普通IF公式不支持数组范围对比,且仅匹配月份会忽略年份导致跨年度误判。
单产品目标提取公式
如果只需提取单个产品的当前月度目标(比如Product 1),可以用VLOOKUP+MATCH组合:
=VLOOKUP("Product 1", targets!$A:$D, MATCH(TEXT(TODAY(), "mmmm yyyy"), targets!$1:$1, 0), FALSE)
TEXT(TODAY(), "mmmm yyyy"):将当前日期转换为和表头一致的格式(如"July 2022")MATCH(...):定位表头中对应月份+年份的列号VLOOKUP:根据产品名称匹配对应行,提取目标数值
批量提取所有产品目标
如果要一次性提取所有产品的当前月度目标,使用数组公式批量处理:
=ARRAYFORMULA(IFERROR(VLOOKUP(targets!A2:A, targets!A:D, MATCH(TEXT(TODAY(), "mmmm yyyy"), targets!1:1, 0), FALSE), ""))
或者用INDEX+MATCH的数组版本:
=ARRAYFORMULA(IF(targets!A2:A<>"", INDEX(targets!B:D, MATCH(targets!A2:A, targets!A:A, 0), MATCH(TEXT(TODAY(), "mmmm yyyy"), targets!1:1, 0)), ""))
ARRAYFORMULA:让公式自动遍历整列数据- 双重
MATCH:分别定位产品行和当前月份列 IFERROR/IF:处理空行,避免显示错误值
内容的提问来源于stack exchange,提问作者Dysproz
相关产品推荐
相关产品推荐

