找回密码
 立即注册
搜索

按单位汇总,在一个单元格输出所有汇总结果,结果依次按数量单位罗列出来 ...

5
回复
601
查看
[复制链接]

1

主题

1

帖子

1

幻币

初入江湖

Rank: 1

积分
0
2021-10-20 11:23:00 显示全部楼层 |阅读模式
6c6313184bc973919b8c269ef20e63e7.png
a4893aa899d05acfe0722781bc7dd52e.png
PPT学习论坛
回复

使用道具 举报

0

主题

5

帖子

0

幻币

初入江湖

Rank: 1

积分
0
2021-11-22 19:34:36 显示全部楼层
上传附件,说明需求
另外,扇 块盒之间有没有换算的必要?一起说明一下
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

-2

幻币

东方不败

积分
-4
2021-12-1 23:44:54 显示全部楼层
ef3c7bf3151a73e8ff1f83075a904c46.png
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

幻币

初入江湖

Rank: 1

积分
7
2022-1-13 05:20:07 显示全部楼层
这样??
=SUMIF($A$1:$A$5,"扇",$B$1:$B$5)&"扇"&SUMIF($A$1:$A$5,"块",$B$1:$B$5)&"块"&SUMIF($A$1:$A$5,"盒",$B$1:$B$5)&"盒"
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

11

帖子

3

幻币

初入江湖

Rank: 1

积分
17
2022-1-19 16:03:11 显示全部楼层
附件如下,单位之间没有换算关系,每次统计的单位都可能不一样
统计数量单位.zip (6.75 KB, 下载次数: 143)
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

9

帖子

2

幻币

初入江湖

Rank: 1

积分
13
2022-1-27 06:30:28 显示全部楼层
用自定义函数解决问题了,以下自定义函数代码供参考
Function myhz(ByVal rng As Range) As String
arr = rng
Dim d
Set d = CreateObject("scripting.dictionary")
For i = 1 To UBound(arr)
d(arr(i, 1)) = d(arr(i, 1)) + arr(i, 2)
Next
myhz = ""
If d.Count > 0 Then
k = d.Keys
t = d.Items
For i = 0 To d.Count - 1
If t(i) <> 0 Then
myhz = myhz & t(i) & k(i)
End If
Next
End If
End Function
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册