看板 Office 關於我們 聯絡資訊
※ 引述《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,要爆啦! --
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)