我正在寻找一个表格转置到Excel中的其他选项卡。
我的第一张table:
First_Name | Last_Name | Company | Number | Done (1 = yes / 0 = no)
-----------------------------------------------------
Allison | Dark ! McDonald | 2,00 | 1
John | Doe | Amazon | 10,00 | 1
Julian | Smith | Coca Cola | 3,00 | 0
Kathy | Johnson | Coca Cola | 20,00 | 1
Barbara | Brown | Tesco | 10,00 | 0
Alexander | Lee | Amazon | 4,00 | 0
Harry | Moore | Amazon | 8,00 | 0
如何在其他选项卡中检索这些数据,如下所示:
Company | Number of names | Done | Sum of Numbers
------------------------------------------------------
Amazon | 3 | 1 on 3 | 22,00
Coca Cola | 2 | 1 on 2 | 23,00
McDonald | 1 | 1 on 1 | 2,00
Tesco | 1 | 0 on 1 | 10,00
我正在寻找一个公式,但它也可以在vba。感谢您的帮助。
2条答案
按热度按时间bwitn5fc1#
使用旧版本的Excel来获得唯一的列表,您可以复制所有 * 公司 * 列表并使用Excel功能 “删除重复项” 或将公式放入
A13
并将其向下拖动直到它变空:要获取公司名称计数,请粘贴
B13
并向下拖动:对于
C13
中的“完成”:对于
D13
中的数字之和:结果:
使范围适应您的数据和新表目标。
6jjcrrmo2#
REDUCE/VSTACK
模式的另一个应用,您可以检查我对以下问题的回答:如何将Excel中的表格从垂直转换为水平,但长度不同。该公式溢出整个结果,包括标题,并返回按公司名称排序的结果。在G1
上输入以下内容:下面是输出:
用户
LAMBDA
函数CALC
执行计算,以在REDUCE
的每次迭代中生成一整行。我们不能使用头部来初始化累加器(ac
),因为我们需要首先对结果进行排序。