使用公共列合并多行的列
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))})}
尝试 "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))})}