【发布时间】:2021-03-08 18:18:10
【问题描述】:
我有一个带有条目的“DB”表,日期为周数:
NAME | ACTION | WEEK
------------------------
carrot | harvest | 48
carrot | wash | 48
garlic | plant | 49
(为方便起见,将列设置为命名范围。)
我想在第二张纸上自动生成每周行动日历,如下所示:
(A) || (B) | (C) | (D) | (E)
-----------------------------------------
NAME / WK || 47 | 48 | 49 | 50 | (1)
=========================================
carrot || | harvest | | | (2)
|| | wash | | |
-----------------------------------------
garlic || | | plant | | (3)
如果我要使用手动插值,我会在上面示例中的值单元格 (B2:E3) 中放入这样的公式:
=IFNA(JOIN(CHAR(10), FILTER(ACTIONS, WEEK=B$1, NAME=$A2)), "")
(这个特定的公式将放在单元格 B2 中。)
但是,我不想在此日历中使用手动插值:当我在 DB 表中添加、更改或删除行时,日历表应该会自动更新,而无需我更改任何内容。
有没有办法通过在(比如说)B2 单元格中放入一个公式来做到这一点,而不是手动填充 B2:E3 范围内的每个单元格? (假设我已经自动填充了 A:A 和 1:1,但如有必要,可以将其移到该公式中。)
【问题讨论】:
标签: google-sheets google-sheets-formula array-formulas