推 A1pha:就算不結婚,也要戴一輩子的綠帽! Go A's!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.132.37
※ 編輯: A1pha 來自: 61.57.132.37 (05/03 13:48)
※ 編輯: A1pha 來自: 61.57.132.37 (05/03 13:49)
※ 引述《A1pha ([αλφα])》之銘言:
: ※ 引述《A1pha ([αλφα])》之銘言:
: : 標題: [算表] 卡陣列公式卡到快瘋了...Sum陣列 一格和兩格有差嗎?
: : 時間: Mon May 2 02:24:59 2011
: : 軟體:
: : Excel 2003
: : 版本:
: : 2003
: : 我發現了一個詭異的現象.....
: : 框一格ctrl+shift+enter,
: : 和框多格ctrl+shift+enter 結果居然不一樣...
: : 什麼意思勒?
: : 其實是這樣,我想要Sum一個陣列...
: : 陣列是這樣求得的:
: : HLOOKUP(資料陣列,A1:H2,2,FALSE)
: : 其中資料為:
: : A B C D E F G H
: : 1 2 3 5 4 8 7 9
: : 資料陣列={B,D,H} 也就是上色的資料。
: : 好啦,現在我在上面的公式前面加個SUM:
: : =Sum(HLOOKUP(資料陣列,A1:H2,2,FALSE))
: : 答案應該等於16...
: : 但是我發現很奇怪的現象...
: : 當我框多格按下ctrl+shift+enter,的確出現16,匡幾格就有幾格出現16。
: : 但是當我只點選一格按下ctrl+shift+enter,該格出現的值居然是2!!
: : 有沒有搞錯啊? 2 ?!
: : 老兄啊~公式一模一樣也...
: : 我包含了那個2在多匡旁邊的幾格,然後按下ctrl+shift+enter,結果變回16了...
: : 試了很多是都是這樣...只要只框一格使用ctrl+shift+enter,
: : excel就會不甘寂寞地只出現個2給你看........
: : 這到底是怎麼回事啊啊啊啊啊~~
: : 快瘋了 囧
: : --
: : "Every kid who has dreamed of being a baseball player has stood in his front
: : yard with a bat and said to himself, "Bottom of the ninth, Game 7 of the
: : World Series, the bases are loaded," and then envisioned hitting a home run
: : to win the game. My job is to shatter that dream."
: : By Huston Street
: : --
: : ◆ From: 61.57.132.37
: : 推 ljuber:=SUM(SUMIF(A1:H1,{"B","D","H"},A2:H2)) 陣列 05/02 10:23
: 啊啊啊啊啊啊啊!!!!!!!!!!!!!!!!!!
: 詭異的現象又出現啦啦啦啦啦啦啦~!!!!!!!!
: 當我用=SUM(SUMIF())這個方法來加總我上面那個簡化過的例子之後,
: 的確有了正確的結果~
: 可喜可賀!
: 但是當我拿SUM(SUMIF())用在我原本的式子上面時,
: 那個詭異的現象又出現啦!!!
: 原本的式子:
: =SUM(SUMIF(魚清單,INDEX(好魚,IF(COUNTIF(OFFSET(餌和魚table,MATCH(E$2,餌清單
: ,0)-1,,1,),好魚)>0,ROW(好魚),2)-1),fishing_地點VS魚!C$4:AB$4))
: 奇怪了...用在簡化過個例子上就沒問題,
: 但是用在複雜的式子上就會出現奇怪的BUG...一定要選多格再按ctrl+shift+enter
: 才會出現正確的結果.....
: 這不會是excel2003的BUG吧 囧
: 式子太複雜他就耍任性不理你....
詭異現象又來了.....
大家注意到我在上面標成紅色的式子了嗎?
那整個式子正確答案應該是1。
但是我為了把式子改的漂亮一點,我把紅色的部分改成這樣:
OFFSET(地點和魚,MATCH($B6,地點清單,0),,1,)
這樣改其實主要是配合$B6這個項目的改變而自動改變。
但我發現一改之後,
結果又變了!!
變成2.....到底EXCEL是多喜歡2啊???
好吧,為了找出到底又錯在哪,我一一檢查式子..
1.首先:把 fishing_地點VS魚!C$4:AB$4 列出來,
利用陣列{=fishing_地點VS魚!C$4:AB$4}
2.然後:再把OFFSET(地點和魚,MATCH($B6,地點清單,0),,1,)列出來,
利用陣列{=OFFSET(地點和魚,MATCH($B6,地點清單,0),,1,)}
核對的結果.....一。模。一。樣。啊~~~~~~!!!!!
為什麼一模一樣的東西丟進去會跑出不一樣的東西出來啊啊啊啊???
好吧...進一步驗證...
我把完整的那整串式子最前頭的SUM去掉,
在利用和上面同樣的手法核對兩者....
發現真的變得不一樣了....
結果從000100....(以下略)
變成 011000....(以下略)
到現在還搞不懂....
為什麼明明一模一樣的東西,用不同的方式表達,
丟到同一個式子裡面之後,結果變得完全不一樣......
唉呀,Excel啊,
我真是搞不懂你.......(無力)
--
據聞,椅子在聽說Money Ball要拍成電影後如是回應:
我椅子,就在這個moment,要爆啦!
--