註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excelㄧ般區
» 計算類別條件加總
1
2
3
返回列表
下一主題
上一主題
發帖
[發問]
計算類別條件加總
Bodhidharma
發短消息
加為好友
Bodhidharma
當前離線
UID
11626
帖子
186
主題
6
精華
0
積分
218
金錢
218
點名
0
作業系統
win7
軟體版本
office 2007
閱讀權限
20
性別
男
在線時間
258 小時
註冊時間
2012-11-12
最後登錄
2014-4-15
中學生
帖子
186
主題
6
精華
0
積分
218
點名
0
作業系統
win7
軟體版本
office 2007
閱讀權限
20
性別
男
註冊時間
2012-11-12
最後登錄
2014-4-15
21
#
跳轉到
»
發表於 2013-6-7 00:32
|
只看該作者
回復
20#
ML089
hmmm...似乎又是多維引用和N()、T()函數的問題
看來我得好好研究一下,到底excel是如何判斷什麼時候是陣列,什麼時候不是
不然這種問題的原理老是搞不懂……
http://club.excelhome.net/thread-98081-1-1.html
http://club.excelhome.net/forum.php?mod=viewthread&tid=145062
TOP
ML089
發短消息
加為好友
ML089
當前離線
UID
3671
帖子
2025
主題
13
精華
0
積分
2053
金錢
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
在線時間
2405 小時
註冊時間
2011-3-2
最後登錄
2024-3-14
版主
帖子
2025
主題
13
精華
0
積分
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
註冊時間
2011-3-2
最後登錄
2024-3-14
22
#
發表於 2013-6-7 09:25
|
只看該作者
回復
21#
Bodhidharma
那兩篇多維引用我也看過算經典,學陣列(大陸叫組數?還是數組?)必看之文章。
這題我自己也掉到陷阱裡,INDEX及VLOOKUP在多維引用上不容易,一般都是使用 N(OFFSET(...))、T(OFFSET(...))採降維的方式來處理。
這一題一開始在儲存格上測試VLOOUP式OK的,但在陣列公式(組數公式)時無法組成內存組數,我自己竟然沒有發現這個錯誤。
我自己習慣寫完陣列公式會將陣列值寫到對應儲存格,INDEX、VLOOKUP在這方面都會呈現是對的,但用F9去觀察公式的計算值又呈現不出內存組數,所以用F9來觀察比較正確。但F9有查看數量的限制及不易觀看的困擾。
如果要使用INDEX、VLOOKUP去組陣列就必須採用 INDEX(N(IF(...、VLOOKUP(N(IF(...的方式,這是PINY大師很重要的發現。
有興趣去 可以看一下 http://club.excelhome.net/forum.php?mod=viewthread&tid=681243
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
TOP
home1913
發短消息
加為好友
home1913
當前離線
UID
3480
帖子
22
主題
5
精華
0
積分
36
金錢
36
點名
0
作業系統
XP
軟體版本
office 2003
閱讀權限
10
在線時間
9 小時
註冊時間
2011-2-15
最後登錄
2014-6-28
小學生
帖子
22
主題
5
精華
0
積分
36
點名
0
作業系統
XP
軟體版本
office 2003
閱讀權限
10
註冊時間
2011-2-15
最後登錄
2014-6-28
23
#
發表於 2013-6-7 09:52
|
只看該作者
感謝2位的幫忙~
=SUM((B2:B7="總公司")*(INT(C2:C7/VLOOKUP(T(IF({1},A2:A7)),E2:F8,2,))*10+MOD(C2:C7,VLOOKUP(T(IF({1},A2:A7)),E2:F8,2,))*2))
這個公式算出的是正確了~
但是不懂如何計算出的~
TOP
ML089
發短消息
加為好友
ML089
當前離線
UID
3671
帖子
2025
主題
13
精華
0
積分
2053
金錢
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
在線時間
2405 小時
註冊時間
2011-3-2
最後登錄
2024-3-14
版主
帖子
2025
主題
13
精華
0
積分
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
註冊時間
2011-3-2
最後登錄
2024-3-14
24
#
發表於 2013-6-9 21:57
|
只看該作者
本帖最後由 ML089 於 2013-6-9 21:58 編輯
回復
23#
home1913
想要深入了解,前面提的一些網頁資料可以細細品嘗,若還不了解這也是理所當然,畢竟這些都是比較高階的用法,先了解用法就好。
一般比較常用是 N(OFFSET())用法,你的表格中箱入數是文字格式,須採用T(OFFSET())用法,
若是文數字格式混用就須採用 INDEX(範圍, N(IF({1} )))或VLOOKUP(T(IF({1})))用法
採用T(OFFSET())用法,範列如下
=SUMPRODUCT((B2:B7="總公司")*(INT(C2:C7/T(OFFSET(F1,MATCH(A2:A7,E2:E8,),)))*10+MOD(C2:C7,--T(OFFSET(F1,MATCH(A2:A7,E2:E8,),)))*2))
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
TOP
靜思自在 :
道德是提昇自我的明燈,不該是呵斥別人的鞭子。
1
2
3
返回列表
下一主題
上一主題
Excel程式區
一般電腦軟體討論
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲