我在用谷歌单张。
我有一张啤酒收视率表:
|---------------------------------------------------------------------------------|
| Beer | Brewery | Style | Rating | Country |
|---------------------------------------------------------------------------------|
| Sundown Lager | Malt Shovel Brewery | Pale Lager | 1 | Australia |
| Freudian Slip | Evil Twin Brewing | Barley Wine | 4 | USA |
| Sly Fox | Feral Brewing Co. | Golden Ale/Blond Ale | 2 | Australia |
| Drunken Monk | Rocks Brewing Co. | Golden Ale/Blond Ale | 3 | Australia |
| Chimay Bleue | Chimay | Belgian Strong Ale | 5 | Belgium |
| etc... |
|---------------------------------------------------------------------------------|我有一个按啤酒厂分组的枢轴表,并显示了该啤酒厂每种啤酒的COUNTUNIQUE() (即我从该啤酒厂获得的啤酒数量)和该啤酒厂的平均()评级:
|------------------------------------------------------------|
| | COUNTUNIQUE of Beer | AVERAGE of Rating |
|------------------------------------------------------------|
| Rogue Ales | 6 | 3.67 |
| Bridge Road | 6 | 3.33 |
| Zierholz | 7 | 3.29 |
| Wig & Pen | 5 | 3.20 |
| etc... |
|------------------------------------------------------------|我想在这个啤酒厂增加一个专栏,那就是“这个啤酒厂的顶级啤酒(如果有多种啤酒的话)”,也就是我最喜欢的啤酒。
在SQL中,它可能类似于SELECT GROUP_CONCAT(beer) FROM beer_ratings GROUP BY brewery HAVING rating = MAX(rating)。
如果是最高评级,那就很容易了--我可以为MAX(评级)添加一列--但我实际上想要与最大(评级)匹配的“啤酒”专栏的值/S,而不是MAX(评级)本身。
在我的枢轴表中,是否有办法为每个啤酒厂选择最高额定啤酒量?
发布于 2015-04-30 02:27:57
FILTER命令很好地做到了这一点。假设这是你的桌子。
A B C
1 Beer Brewery Rating
2 abc QQ 1
3 qwe WW 3
4 wer EE 5
5 ert WW 2
6 dfg QQ 4
7 sdf WW 3然后添加
9 Brewery MaxRating Favorites
10 WW 哪里
B10 = MAX(FILTER(C2:C7, B2:B7=A10) 在A10中列出的啤酒厂的最佳评级;以及
C10 = JOIN(", ", FILTER(A2:A7, B2:B7=A10, C2:C7=B10)) 发现所有啤酒都是从那家酿酒厂拿来的。结果:
9 Brewery MaxRating Favorites
10 WW 3 qwe, sdfhttps://webapps.stackexchange.com/questions/76580
复制相似问题