ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 84007|回复: 119

[求助] 如何在sheet2中对厂家进行数据汇总? 求救!!

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2006-4-1 21:39 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
OjIOifOm.rar (7.48 KB, 下载次数: 959) 如何在sheet2中对厂家进行数据汇总? (求出每个厂家在3月的总坯布米数)求救!! 数据很多 我随便选了几个,老板明天要, 谢谢!!!

TA的精华主题

TA的得分主题

发表于 2006-4-1 21:51 | 显示全部楼层
7H05PHQh.rar (7.96 KB, 下载次数: 985)

TA的精华主题

TA的得分主题

发表于 2006-4-1 21:53 | 显示全部楼层
9j8yAZWf.rar (11.57 KB, 下载次数: 1722)

TA的精华主题

TA的得分主题

发表于 2006-4-1 21:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

用数据透视表方便

YieReIs5.rar (9.54 KB, 下载次数: 660)

TA的精华主题

TA的得分主题

发表于 2006-4-20 13:59 | 显示全部楼层

[em06]

TO:3樓--山菊花

對於您的公式

=IF(ROW(1:1)>count,"",INDEX(Sheet1!$B$2:$B$24,MATCH(,COUNTIF($A$1:A1,Sheet1!$B$2:$B$24),)))

在下研究第一個公式好久(後面的公式還沒來得及研究),還是有許多不明白:

1.函數COUNT,結果好象 = 11,用公式單步執行,發現是

COUNT = SUM(1/COUNTIF(SHEET1!$B$2:$B$24,SHEET1!$B$2:$B$24))

為什麼呢?

2.COUNTIF($A$1:A1,Sheet1!$B$2:$B$24)

是否是執行:Sheet1!$B$2:$B$24中的每個單元格符合$A$1:A1的情況,相同就 =1,不同就=0

3.MATCH(,COUNTIF($A$1:A1,Sheet1!$B$2:$B$24),))

[em06][em06][em06]這個搞了很久都沒明白過來???

以上望能得到高手的解答,在下不勝感激。

因為我在工作中也碰到相同的問題,如附件

TA的精华主题

TA的得分主题

发表于 2006-4-20 14:00 | 显示全部楼层

附件

g0pyGxsn.zip (13.86 KB, 下载次数: 337)

TA的精华主题

TA的得分主题

发表于 2006-4-20 15:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-4-20 17:24 | 显示全部楼层
以下是引用[I]山菊花[/I]在2006-4-20 15:37:34的发言:[BR]

先看看这个,看是否能够明白。

http://club.excelhome.net/viewthread.php?tid=155577

HOHO 看明白了這裡的意思了,函數Match()、Countif()。太感謝您了!!! 不過...
1.函數COUNT,結果好象 = 11,用公式單步執行,發現是 COUNT = SUM(1/COUNTIF(SHEET1!$B$2:$B$24,SHEET1!$B$2:$B$24)) 這裡我還是沒搞明白?為什麼在單元格裡只有顯示ROW(1:1)>count[em06]
真不好意思,又要打擾您了,期待您能撥空幫忙解惑。萬分感謝!!!

TA的精华主题

TA的得分主题

发表于 2006-4-20 19:02 | 显示全部楼层

= SUM(1/COUNTIF(区域,区域))


个公式是计算区域中不重值的个数的经典公式。

准备

区域A1:A10的数据分别是:公式、计算、可以、公式、公式、复制、这个、重复、可以、不可以

B1写入公式:

=SUM(1/COUNTIF(A1:A10,A1:A10))

它是一个数组公式,同时按 hift+Ctrl+Enter 三键结束。

观察

1、在编辑栏,像下面一样选取函数Countif()部分,然后按F9:

=SUM(1/COUNTIF(A1:A10,A1:A10))

你看到的结果会是:

=SUM(1/{3;1;2;3;3;1;1;1;2;1})

如果这时你按下Esc键,公式会还原为原来的状态。

2、在结果的基础上继续选取,=SUM({1/{3;1;2;3;3;1;1;1;2;1})或者在原公式上选取=SUM(1/COUNTIF(A1:A10,A1:A10)),按F9,结果为:

=SUM({0.333333333333333;1;0.5;0.333333333333333;0.333333333333333;1;1;1;0.5;1})

3、选取全部公式按下F9或者直接按三键,你看到的都是同一结果:7。

分析

1、Countif(A1:A10,A1:A10)是数组计算,运算过程相当于:

Countif(A1:A10,A1)

Countif(A1:A10,A2)

……

Countif(A1:A10,A10)

结果如上面所示,是一个数组,表示区域中等于本单元格数据的个数。

2、用1除以个数,是个非常妙的想法,要结合前后计算才能领会好它的作用。把上一步的结果整理一下,用分数代替小数:

=SUM({1/3;1/3;1/3;1/2;1/2;1;1;1;1;1})

区域中有三个重复的数“公式”,那么这一步就有三个1/3,有两个“可以”,那么这一步的结果就有两个1/2,如果有5个重复的数,那么这一步的结果就有5个1/5,如此类推。

3、这一步几乎不用说了。Sum()进行的是加法运算,3个1/3相加,结果为1,2个1/2相加,结果也是1。如果区域中有8个重复的数,那么一定会有8个1/8相加,结果也是1。

重复的数经过三步运算,到最后结果都是1。

把所有结果加起来,就是区域中不重复的个数。

以前写过,现在连自己也找不到了。

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2006-4-21 10:35 | 显示全部楼层
太感謝您細心和耐心地為我講解。 那如何讓 count= = SUM(1/COUNTIF(区域,区域)) ?????? 這個還是搞不清
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 09:48 , Processed in 0.038875 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表