推 ryanben:謝謝你喔!!非常謝謝!我來研究看看 04/14 22:48
回覆如下 看可不可行
第一個問題 用打公式得出
1. 張三 影音 可以改為儲存格 公式往下拉就跟著動
2. b1:b1000此類的範圍 要用$固定住
3. {}不是用打的,是按ctrl +shift+enter跑出來的
={SUM(IF(b1:b1000="張三",IF(C1:C1000="影音",IF(E1:E1000>=
LARGE(IF(b1:b1000="張三",IF(C1:C1000="影音",E1:E1000,"")),60)
,E1:E1000,""))))}
第二個問題 錄製篩選的程式巨集
1.在你的原始資料設自動篩選,錄製一下巨集,像下面那樣
2. 注意張三和 影音 都可以改成變動參數
3. feild:=5 這裡的20是亂打的 應該是 張三的影音分類中 第60大銷售金額
這個數字 可以用下面公式取得,一樣要按ctrl shift enter
={LARGE(IF(b1:b1000="張三",IF(C1:C1000="影音",E1:E1000,"")),60)}
ActiveSheet.Range("$a$1:$E$1000").AutoFilter Field:=2, Criteria1:="=張三", _
Operator:=xlAnd
ActiveSheet.Range("$a$1:$E$1000").AutoFilter Field:=3, Criteria1:="=影音", _
Operator:=xlAnd
ActiveSheet.Range("$a$1:$E$1000").AutoFilter Field:=5, Criteria1:=">=20", _
Operator:=xlAnd
※ 引述《ryanben ()》之銘言:
: 軟體:EXCEL
: 版本:2003 2007
: 小弟現在有一個崩潰到爆炸的問題@@
: 我有兩個分頁,大約都6萬多列的銷售資料(上個月與上上月的銷售表)
: 裡面有各部門,各業務,各銷售的產品大類,各銷售的產品,銷售金額 表格如下
: A B C D E
: 部門 業務 產品大類 產品名稱 銷售金額
: 甲 張三 影音 A
: 甲 張三 家電 B
: 甲 王五 家電 C
: 乙 李四 家電 D
: 乙 李四 3C E
: 丙 丁六 影音 F
: 丙 丁六 3C G
: 丙 王八 家電 H
: 其中每個業務約會負責1-7個產品大類,而每個負責的產品大類包函的產品都上百種
: 我很辛苦的把兩個分頁 用一個新的分頁做成了查詢表了
: 在B1欄輸入業務, 下面就出自動加總出這位業務所有負責的"產品大類"的數字
: A B C D E
: 1 業務 (後面是資料)
: 2
: 3
: 4
: 5
: 6 影音
: 7
: 8
: 9
: 10 這幾欄又一堆查詢出來的資料表格
: 11
: 12
: 13
: 14
: 15 家電
: 16
: 17
: 18
: 19 這幾欄又一堆查詢出來的資料表格
: 20
: ====================================================================================
: 我現在有個很困難的地方
: 我做出每個業務,每個產品大類,銷售成績前60名的產品的業績加總.....
: 以上例來說 我要加總出張三影音類的產品前60名的金額
: 與加總出張三家電類的產品前60名的金額
: 是要在查詢的欄位,自動產出的@@
: 然後....最好還希望在每個業務人員的每個產品大類資料旁
: 有個巨集的鍵
: 可以在另一個新的分頁中,列出這個業務人員在這個大類的產品銷售前60名的明細
: (也就是說從原始DATA裡用巨集篩選出來....)
: 請問有高手可以救救我嗎?
: 如果您住台北,我可以請您吃一頓麥當勞以表謝意
: 拜托一下@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.105.197