根据一列的前5个提取两个列的值,而无需获取其余的列

问题描述

我的工作表中包含各种值,其中最重要的是:

B2到256列:颜色名称
F2列至256列:已售物品

我需要获取排名前5位的颜色名称和已售商品的数量,而不必获取其余各列。

解决方法

您提到:

...抓住前5种颜色的名称和售出的物品的数量,而无需抓住其余各列。

阅读请求的方式有多种

如果您的问题是:

  • 获取前5种颜色名称​​ (表示销售最多的5种颜色) 和销售数量,请使用H3中的公式

    =QUERY(A1:F,"select B,sum(F) where B is not null 
               group by B order by sum(F) desc limit 5 label sum(F) 'MOST Sold' ",1)
    

如果您的问题是:

  • 获取前5种颜色名称​​ (表示B列中出现的前5种颜色) 和已售商品的数量,请使用H11

    中的公式
    =QUERY(A1:F,sum(F) where B is not null and B matches '"&JOIN("|",(ARRAY_CONSTRAIN(UNIQUE(B2:B),5,1)))&"' 
               group by B order by sum(F) desc limit 5 label sum(F) 'MOST Sold' ",1)
    

enter image description here

(请根据您的需要调整范围)
如果我误解了您的问题,请分享一张测试纸,以便于您轻松获得帮助。

使用的功能:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...