google-sheets - 有多个匹配行时的索引匹配
问题描述
我有一个示例数据集(如下),它在 A 列中有重复的条目 - 当主键在 A 列中匹配时,我试图从 B:D 列中提取所有匹配值。
首要的关键 | 值 1 | 价值 2 | 价值 3 |
---|---|---|---|
一个 | 1 | ||
一个 | 2 | ||
一个 | 2 | 3 | |
乙 | 1 | ||
乙 | 3 | ||
C | 2 |
期望的结果:
首要的关键 | 值 1 | 价值 2 | 价值 3 |
---|---|---|---|
一个 | 1 | 2 | 3 |
乙 | 1 | 3 | |
C | 2 |
我已经尝试了多次索引(匹配)、Vlookup 和数组公式的迭代——我完全被难住了。
使用的示例公式:=index(Data!B:B,match(A2,Data!A:A,0))
解决方案
由于每列只需要一个值,因此可以query()
像这样聚合数据:
=query(
A1:D,
"select A, max(B), max(C), max(D)
where A is not null
group by A",
1
)
select
要添加另一列,请调整范围引用并在子句中添加列,如下所示:
=query(
A1:E,
"select A, max(B), max(C), max(D), max(E)
where A is not null
group by A",
1
)
要美化列名,请添加一个label
子句。请参阅查询语言帮助页面。
推荐阅读
- android - Can I put Drawable id in string.xml?
- c++ - Option to print output to screen or given file name (c++)
- javascript - Get page load time in angular
- python - 将熊猫数据框上传到谷歌电子表格
- java - Android Java How to Share Images from Uri (retrived from Firebase)without save the image
- r - Split data frame by conditional interval
- amazon-web-services - AWS ElasticSearch Logstash 403 Forbidden Access
- r - How do i use R to input a number of grouping values and recieve an output of observations in a 8x6 grid?
- matlab - Tiff format in Matlab
- flutter - Flutter localization - Text was called on Null