Board logo

標題: 消除儲存格#VALUE! [打印本頁]

作者: y663258    時間: 2010-5-17 14:23     標題: 消除儲存格#VALUE!

本帖最後由 Hsieh 於 2010-5-17 14:29 編輯

各位大家好
                  陣列公式{=VALUE(IF(COLUMN()-5<=COUNTIF(Sheet1!$P$2:$P$1000,$B5),INDIRECT("Sheet1!R"&SMALL(IF(Sheet1!$P$2:$P$1000=$B5,ROW(2:1000)),INT(COLUMN()-5))&"C"&"17",0),""))}
              出現#VALUE!用ISERROR如何寫公式儲存格方能不出現#VALUE!,參考其他說明自己試了很久無法完全成請大會來協助謝謝。
作者: zz5151353    時間: 2010-5-17 14:34

能上傳有問題的檔案嗎?
作者: y663258    時間: 2010-5-17 15:49

上傳附檔請先進協助謝謝。
作者: zz5151353    時間: 2010-5-17 16:21

本帖最後由 zz5151353 於 2010-5-17 16:34 編輯

F5 複製此公式往右及下貼

{=INDEX(Sheet1!$Q:$Q,SMALL(IF(Sheet1!$P$2:$P$46=$B5,ROW(Sheet1!$P$2:$P$46),4^8),COLUMN(A$1)))&""}

另外 SHEET1!$P$2:$P$46 可以設動態
定義一名稱 ZZ
公式 =OFFSET(Sheet1!$P$2,,,COUNTA(Sheet1!$P$2:$P$65536))

因此公式可以簡化
{=INDEX(Sheet1!$Q:$Q,SMALL(IF(ZZ=$B5,ROW(ZZ),4^8),COLUMN(A$1)))&""}


Z5 複製此公式往下貼

{=MAX(IF(ISNUMBER(--F5:Y5),--F5:Y5))}
作者: y663258    時間: 2010-5-17 23:13

謝謝zz5151353 版主       帶入您提供的公式,一 切OK了  。    可否請教其中紅色{=INDEX(Sheet1!$QQ,SMALL(IF(ZZ=$B5,ROW(ZZ),4^8),COLUMN(A$1)))&""}
              {=MAX(IF(ISNUMBER(--F5:Y5),--F5:Y5))}是什麼意義謝謝您。
作者: zz5151353    時間: 2010-5-18 07:54

本帖最後由 zz5151353 於 2010-5-19 12:50 編輯
謝謝zz5151353 版主       帶入您提供的公式,一 切OK了  。    可否請教其中紅色{=INDEX(Sheet1!$QQ,SMA ...
y663258 發表於 2010-5-17 23:13


4^8    在 excel2003版本或以下是最大 row , 65536
請看 hsieh 版主整理的好東西  http://forum.twbts.com/viewthread.php?tid=36&extra=page%3D1


--    意思是強制從文字形態的數字轉換成真正的純數字,同時也可以這樣表示 *1 ( +0、-0、*1、/1、value()來實現。)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)