Discussion:
vlookup出來的值如果有三個的話, 如何得出相加總的值?
(时间太久无法回复)
頭昏昏的布丁
2006-09-04 09:14:02 UTC
Permalink
想請問一個有點複雜的EXCEL問題
我不知道該用什麼函數來寫
資料如下表

Type Company Jan Feb Mar
Interest A0001 258 369 657
Interest A0015 359 121 545
Interest A0028 143 748 719
Trading A0001 542 854 752
Trading A0028 677 264 279
Advertising A0001 212 25 348
Advertising A0028 151 184 145
Fund Fees A0001 149 125 74
Fund Fees A0015 452 874 748
Fund Fees A0028 857 487 858


例如我要從另一個工作表中來這個工作表中找資料
我今天想知道的是
Type相同的項目在每個月份分別的相加總數
ex.
Type: Interest於Jan三個值258+359+143=760
Type: Trading於Jan兩個值542+677=1219
如果我用下列公式寫
=vlookup("Interest",'[檔案.xls]'工作表!$A:$E,3,false)
我所得到的答案會是258

由於我每個月都必須要出一次這個報表
而列數跟欄數每次從系統中撈出來的排列和列數均有所不同
所以我才想用vlookup的方式
而不是用像是=C2+C3+C4這種欄位相加把公式寫死的方式
但vlookup如果目標值有三列的情況
他抓到的數字會是第一列的
該怎麼讓它能夠三列的值都相加呢?
我應該怎麼修正公式呢?
或是有什麼其他的方式呢?

感謝您的回覆
謝謝!
ªá¥Ò¯Î
2006-09-04 12:24:37 UTC
Permalink
¬O§_¥Î sumif šçŒÆ?
§Ú€£ªŸ¹DžÓ¥Î€°»òšçŒÆšÓŒg
žê®ÆŠp€Uªí
Type Company Jan Feb Mar
Interest A0001 258 369 657
Interest A0015 359 121 545
Interest A0028 143 748 719
Trading A0001 542 854 752
Trading A0028 677 264 279
Advertising A0001 212 25 348
Advertising A0028 151 184 145
Fund Fees A0001 149 125 74
Fund Fees A0015 452 874 748
Fund Fees A0028 857 487 858
§Ú€µ€Ñ·QªŸ¹Dªº¬O
Type¬ÛŠPªº¶µ¥ØŠbšC­Ó€ë¥÷€À§Oªº¬Û¥[Á`ŒÆ
ex.
Type: Interest©óJan€T­Ó­È258+359+143=760
Type: Trading©óJanšâ­Ó­È542+677=1219
ŠpªG§Ú¥Î€UŠC€œŠ¡Œg
§Ú©Ò±ošìªºµª®×·|¬O258
ŠÓŠCŒÆžòÄæŒÆšCŠž±qšt²Î€€ŒŽ¥XšÓªº±ÆŠC©MŠCŒÆ§¡Š³©Ò€£ŠP
©Ò¥H§Ú€~·Q¥Îvlookupªº€èŠ¡
ŠÓ€£¬O¥Î¹³¬O=C2+C3+C4³oºØÄæŠì¬Û¥[§â€œŠ¡ŒgŠºªº€èŠ¡
ŠývlookupŠpªG¥ØŒÐ­ÈŠ³€TŠCªº±¡ªp
žÓ«ç»òÅý¥Š¯à°÷€TŠCªº­È³£¬Û¥[©O?
§ÚÀ³žÓ«ç»ò­×¥¿€œŠ¡©O?
©Î¬OŠ³€°»òšä¥Lªº€èŠ¡©O?
·PÁ±zªºŠ^ÂÐ
ÁÂÁÂ!
kaiwan
2006-09-04 15:00:07 UTC
Permalink
=SUM((A2:A11="Interest")*(C1:E1="Jan")*C2:E11)

這是array function
需按Control-Shift-Enter輸入
是否用 sumif 函數?
Post by 頭昏昏的布丁
想請問一個有點複雜的EXCEL問題
我不知道該用什麼函數來寫
資料如下表
Type Company Jan Feb Mar
Interest A0001 258 369 657
Interest A0015 359 121 545
Interest A0028 143 748 719
Trading A0001 542 854 752
Trading A0028 677 264 279
Advertising A0001 212 25 348
Advertising A0028 151 184 145
Fund Fees A0001 149 125 74
Fund Fees A0015 452 874 748
Fund Fees A0028 857 487 858
例如我要從另一個工作表中來這個工作表中找資料
我今天想知道的是
Type相同的項目在每個月份分別的相加總數
ex.
Type: Interest於Jan三個值258+359+143=760
Type: Trading於Jan兩個值542+677=1219
如果我用下列公式寫
=vlookup("Interest",'[檔案.xls]'工作表!$A:$E,3,false)
我所得到的答案會是258
由於我每個月都必須要出一次這個報表
而列數跟欄數每次從系統中撈出來的排列和列數均有所不同
所以我才想用vlookup的方式
而不是用像是=C2+C3+C4這種欄位相加把公式寫死的方式
但vlookup如果目標值有三列的情況
他抓到的數字會是第一列的
該怎麼讓它能夠三列的值都相加呢?
我應該怎麼修正公式呢?
或是有什麼其他的方式呢?
感謝您的回覆
謝謝!
unknown
2006-09-05 01:36:01 UTC
Permalink
哇! 原來如此~
你好厲害喔!
再請問一下
是否"Interest"與"Jan"這兩個名稱必須要完全一樣呢?
因為我實際上使用的報表公式如下

=SUM(('[whole data.xls]non Taiwan location
(2)'!$A$54:$A$210="*N30152*")*('[whole data.xls]non Taiwan location
(2)'!$F$51:$AI$51="*August 2005*")*'[whole data.xls]non Taiwan location
(2)'!$F$54:$AE$203)

按了Ctrl+Shift+Enter後出現#N/A的結果
是不是因為我用了*N30152*與*August 2005*的關係呢?
我用*是因為檔案中這兩個變數是以
'N30152 與 很多空格後加August 2005
這兩種方法出現
請問我該怎麼修正呢?



"kaiwan" 來函:
Post by kaiwan
=SUM((A2:A11="Interest")*(C1:E1="Jan")*C2:E11)
這是array function
需按Control-Shift-Enter輸入
是否用 sumif 函數?
Post by 頭昏昏的布丁
想請問一個有點複雜的EXCEL問題
我不知道該用什麼函數來寫
資料如下表
Type Company Jan Feb Mar
Interest A0001 258 369 657
Interest A0015 359 121 545
Interest A0028 143 748 719
Trading A0001 542 854 752
Trading A0028 677 264 279
Advertising A0001 212 25 348
Advertising A0028 151 184 145
Fund Fees A0001 149 125 74
Fund Fees A0015 452 874 748
Fund Fees A0028 857 487 858
例如我要從另一個工作表中來這個工作表中找資料
我今天想知道的是
Type相同的項目在每個月份分別的相加總數
ex.
Type: Interest於Jan三個值258+359+143=760
Type: Trading於Jan兩個值542+677=1219
如果我用下列公式寫
=vlookup("Interest",'[檔案.xls]'工作表!$A:$E,3,false)
我所得到的答案會是258
由於我每個月都必須要出一次這個報表
而列數跟欄數每次從系統中撈出來的排列和列數均有所不同
所以我才想用vlookup的方式
而不是用像是=C2+C3+C4這種欄位相加把公式寫死的方式
但vlookup如果目標值有三列的情況
他抓到的數字會是第一列的
該怎麼讓它能夠三列的值都相加呢?
我應該怎麼修正公式呢?
或是有什麼其他的方式呢?
感謝您的回覆
謝謝!
unknown
2006-09-05 08:02:02 UTC
Permalink
你好
如果以你最前面的例子
加上考慮特定名詞
我寫的公式會如下
=SUMIF(A2:A11,"*Inter*",C2:C11)
再A2到A11範圍中
條件符合*Inetr*
加總C2到C11的範圍
答案會是258+359+143=760

如果我的答覆是正確、有幫助的 請給一個肯定的評等
如果我的答覆有錯誤,也請不吝指教 謝謝 ^^


"頭昏昏的布丁" 來函:
Post by unknown
哇! 原來如此~
你好厲害喔!
再請問一下
是否"Interest"與"Jan"這兩個名稱必須要完全一樣呢?
因為我實際上使用的報表公式如下
=SUM(('[whole data.xls]non Taiwan location
(2)'!$A$54:$A$210="*N30152*")*('[whole data.xls]non Taiwan location
(2)'!$F$51:$AI$51="*August 2005*")*'[whole data.xls]non Taiwan location
(2)'!$F$54:$AE$203)
按了Ctrl+Shift+Enter後出現#N/A的結果
是不是因為我用了*N30152*與*August 2005*的關係呢?
我用*是因為檔案中這兩個變數是以
'N30152 與 很多空格後加August 2005
這兩種方法出現
請問我該怎麼修正呢?
"kaiwan" 來函:
Post by kaiwan
=SUM((A2:A11="Interest")*(C1:E1="Jan")*C2:E11)
這是array function
需按Control-Shift-Enter輸入
是否用 sumif 函數?
Post by 頭昏昏的布丁
想請問一個有點複雜的EXCEL問題
我不知道該用什麼函數來寫
資料如下表
Type Company Jan Feb Mar
Interest A0001 258 369 657
Interest A0015 359 121 545
Interest A0028 143 748 719
Trading A0001 542 854 752
Trading A0028 677 264 279
Advertising A0001 212 25 348
Advertising A0028 151 184 145
Fund Fees A0001 149 125 74
Fund Fees A0015 452 874 748
Fund Fees A0028 857 487 858
例如我要從另一個工作表中來這個工作表中找資料
我今天想知道的是
Type相同的項目在每個月份分別的相加總數
ex.
Type: Interest於Jan三個值258+359+143=760
Type: Trading於Jan兩個值542+677=1219
如果我用下列公式寫
=vlookup("Interest",'[檔案.xls]'工作表!$A:$E,3,false)
我所得到的答案會是258
由於我每個月都必須要出一次這個報表
而列數跟欄數每次從系統中撈出來的排列和列數均有所不同
所以我才想用vlookup的方式
而不是用像是=C2+C3+C4這種欄位相加把公式寫死的方式
但vlookup如果目標值有三列的情況
他抓到的數字會是第一列的
該怎麼讓它能夠三列的值都相加呢?
我應該怎麼修正公式呢?
或是有什麼其他的方式呢?
感謝您的回覆
謝謝!
ªá¥Ò¯Î
2006-09-05 11:54:55 UTC
Permalink
§Ú¬Ý¥LªºšÒ€l,¥Îªü¹üªº€œŠ¡¥iŠæ,Š]¬°¥L¥uŠ³€@­Ó±ø¥ó,
ŠpªG¬OŠh­Ó±ø¥ó,«h¥i¥Î dsumšçŒÆ
=sumif(A2:A11,"INTEREST",C2:C11)
§AŠn
ŠpªG¥H§A³Ì«e­±ªºšÒ€l
¥[€WŠÒŒ{¯S©wŠWµü
§ÚŒgªº€œŠ¡·|Šp€U
=SUMIF(A2:A11,"*Inter*",C2:C11)
ŠAA2šìA11œd³ò€€
±ø¥ó²ÅŠX*Inetr*
¥[Á`C2šìC11ªºœd³ò
µª®×·|¬O258+359+143=760
ŠpªG§ÚªºµªÂЊ³¿ù»~¡A€]œÐ€£§[«ü±Ð ÁÂÁ ^^
"ÀY©ü©üªº¥¬€B" šÓšç¡G
«z! ­ìšÓŠpŠ¹~
§AŠnŒF®`³á!
Š]¬°§Ú¹ê»Ú€WšÏ¥Îªº³øªí€œŠ¡Šp€U
=SUM(('[whole data.xls]non Taiwan location
(2)'!$A$54:$A$210="*N30152*")*('[whole data.xls]non Taiwan location
(2)'!$F$51:$AI$51="*August 2005*")*'[whole data.xls]non Taiwan location
(2)'!$F$54:$AE$203)
«ö€FCtrl+Shift+Enter«á¥X²{#N/Aªºµ²ªG
¬O€£¬OŠ]¬°§Ú¥Î€F*N30152*»P*August 2005*ªºÃö«Y©O?
§Ú¥Î*¬OŠ]¬°ÀÉ®×€€³ošâ­ÓÅ܌ƬO¥H
'N30152 »P «ÜŠhªÅ®æ«á¥[August 2005
³ošâºØ€èªk¥X²{
œÐ°Ý§ÚžÓ«ç»ò­×¥¿©O?
"kaiwan" šÓšç¡G
Post by kaiwan
=SUM((A2:A11="Interest")*(C1:E1="Jan")*C2:E11)
³o¬Oarray function
»Ý«öControl-Shift-Enter¿é€J
Post by ªá¥Ò¯Î
¬O§_¥Î sumif šçŒÆ?
§Ú€£ªŸ¹DžÓ¥Î€°»òšçŒÆšÓŒg
žê®ÆŠp€Uªí
Type Company Jan Feb Mar
Interest A0001 258 369 657
Interest A0015 359 121 545
Interest A0028 143 748 719
Trading A0001 542 854 752
Trading A0028 677 264 279
Advertising A0001 212 25 348
Advertising A0028 151 184 145
Fund Fees A0001 149 125 74
Fund Fees A0015 452 874 748
Fund Fees A0028 857 487 858
§Ú€µ€Ñ·QªŸ¹Dªº¬O
Type¬ÛŠPªº¶µ¥ØŠbšC­Ó€ë¥÷€À§Oªº¬Û¥[Á`ŒÆ
ex.
Type: Interest©óJan€T­Ó­È258+359+143=760
Type: Trading©óJanšâ­Ó­È542+677=1219
ŠpªG§Ú¥Î€UŠC€œŠ¡Œg
§Ú©Ò±ošìªºµª®×·|¬O258
ŠÓŠCŒÆžòÄæŒÆšCŠž±qšt²Î€€ŒŽ¥XšÓªº±ÆŠC©MŠCŒÆ§¡Š³©Ò€£ŠP
©Ò¥H§Ú€~·Q¥Îvlookupªº€èŠ¡
ŠÓ€£¬O¥Î¹³¬O=C2+C3+C4³oºØÄæŠì¬Û¥[§â€œŠ¡ŒgŠºªº€èŠ¡
ŠývlookupŠpªG¥ØŒÐ­ÈŠ³€TŠCªº±¡ªp
žÓ«ç»òÅý¥Š¯à°÷€TŠCªº­È³£¬Û¥[©O?
§ÚÀ³žÓ«ç»ò­×¥¿€œŠ¡©O?
©Î¬OŠ³€°»òšä¥Lªº€èŠ¡©O?
·PÁ±zªºŠ^ÂÐ
ÁÂÁÂ!
JUDY
2006-09-08 06:47:01 UTC
Permalink
請問一下,為何不用樞紐分析表,將範圍選擇到資料的最大極限(例如我就將列的範圍選到30000,因為我的資料很少多於10000筆,我卻抓3倍的安全值),
每次再樞紐分析表更新資料就ok啦,聯type新增 or打錯字都會出現,
用公式有個缺點就是沒有寫到的type沒算到,打錯字的也算不到,
以上,小小建議,歡迎一起參考使用。

继续阅读narkive:
Loading...