【发布时间】:2021-11-15 08:32:13
【问题描述】:
我有一个包含稀疏分层数据的人性化工作表:
SEASON | FRUIT | LETTER
-----------------------------
Winter | |
| Lemons |
| | Delta
Summer | |
| | Alpha
| | Beta
| Pears |
| | Gamma
(注意Alpha 和Beta 没有FRUIT 条目。)
我想使用ARRAYFORMULA() 生成一个新列,以包含LETTER 的完整“路径”:
SEASON | FRUIT | LETTER | PATH
------------------------------------
Winter | | | Winter//
| Lemons | | Winter/Lemons/
| | Delta | Winter/Lemons/Delta
Summer | | | Summer//
| | Alpha | Summer//Alpha
| | Beta | Summer//Beta
| Pears | | Summer/Pears/
| | Gamma | Summer/Pears/Gamma
请帮助我理解如何写这样的ARRAYFORMULA()。
我正在尝试基于Fill in blank cells in ={ARRAYFORMULA()} 中的答案的方法,但我坚持将FRUIT 重置为空字符串以获取新的SEASON。 IE。这种幼稚的实现会产生Summer/Lemons/Alpha 而不是Summer//Alpha:
={ ARRAYFORMULA(
IFERROR(VLOOKUP(ROW(SEASON), IF(SEASON<>"", { ROW(SEASON), SEASON }), 2, 1), "")
& "/" & IFERROR(VLOOKUP(ROW(FRUIT), IF(FRUIT<>"", { ROW(FRUIT), FRUIT }), 2, 1), "")
& "/" & LETTER
) }
【问题讨论】:
标签: google-sheets google-sheets-formula array-formulas