使用公共列合并多行的列

merge columns over multiple rows with a common column

尝试 "flatten" Google sheet 跨多行使用一行作为 "primary key"。

VBA 在 Excel 中回答:

尝试使用 Find 进行过滤,但出现行不匹配错误。不确定如何在单元格值不为空的条件下跨多行利用 VLOOKUP

之前

| animal | legs | cute |
|--------|------|------|
| dog    |      |      |
| dog    | 4    |      |
| dog    |      | yes  |
| cat    | 4    |      |

之后

| animal | legs | cute |
|--------|------|------|
| dog    | 4    | yes  |
| cat    | 4    |      |

试试这样:

={A1:C1; ARRAYFORMULA({QUERY(TO_TEXT(A2:B), "where Col2 !=''", 0), 
 IFERROR(VLOOKUP(QUERY(TO_TEXT(A2:B), "select Col1 where Col2 !=''", 0), 
 SORT(A2:C, 3, 1), 3, 0))})}