EXCEL 統計表格 插欄位出錯 (已解決) 感謝協助

各位先進好

小弟依照網路教學製作了一份統計
但在資料中插入新增數據,統計畫面就跳出錯誤
請問先進們,我的統計表還有解決方法嗎?

檔案為AA統計
在新增材料中加入新一筆資料(新資料都從第三列添加)
AA工作表中的統計就出現錯誤
嘗試換函數即無法計算,目前打結中
[點擊下載]

求解麻煩各位先進協助指點方向
感謝您
2022-01-26 10:09 發佈
你的工作表全部用OFFSET,ROW,COLUMN這種函數,還用陣列方式建立公式,全部是以相對位置去抓當增加一列空白列,舉例來說是新增到第3列,故整個AA工作表A欄位置全改變,而新增編碼位置工作表A欄資料卻沒同步下移,公式運算結果會亂掉,增加1列誤差1,增加2列差變2,依此類推。
錦色如月,子耀光芒。
錦子 wrote:
你的工作表全部用OFFSET...(恕刪)


感謝錦子老師的指導
清楚點出問題,解決方式已有方向
1.設計一個VBA按鈕,每次新增完就把變動的儲存格數字修改讓他重新計算(成功)
2.使提取數字的欄位置固定讓他不管新增資料列仍讀取同一欄位數據(能未找到方法)
原本提取特定欄位數據做為簡碼判定用

如果能固定提取位置都是同一欄位 (仍未找到方法)
不要在第3列,在最后一列添加

非要在第三列添加:把原来第三列到最后一列的数据复制,粘贴到第四列到最后一列,然后修改第三列的数据
jjx874 wrote:
不要在第3列,在最后(恕刪)


因為新增一筆資料都是從最上面添加
感謝您
kunlingame wrote:
感謝錦子老師的指導清(恕刪)


又邁進一步 左側已固定判定位置



還差比對時的ROW固定還未解

snare

資料量不多,可用 ROW(INDIRECT("新增編碼!$A$2:$A$2000"))

2022-01-27 18:11
其實只要將AA工作表A欄移到新增編碼工作表即可,我是移到新增編碼工作表A欄。

然後將AA工作表B2儲存格公式更改成
=OFFSET(新增編碼!$A$1,SMALL(IF(新增編碼!$A$3:$A$2001=新增編碼!$A$2,ROW(新增編碼!$B$2:$B$2000),9999),ROW(1:1)),COLUMN(新增編碼!A:A))
再按CTRL+SHIFT+ENTER鍵。
並按CTRL+C鍵複製,再框選C2:E2儲存格,點取常用 > 貼上 > 貼上公式圖示。
以後新增筆數只要將B2:E2框選起來,按CTRL+C鍵複製,再框選B3:E2???儲存格,點取常用 > 貼上 > 貼上公式圖示。(也可以將滑鼠指標移到E2右下角拖拉方塊,快按滑鼠左鍵二下二次將公式向下複製。)
錦色如月,子耀光芒。
錦子 wrote:
=OFFSET(新增編碼!$A$1,SMALL(IF(新增編碼!$A$3:$A$2001=新增編碼!$A$2,ROW(新增編碼!$B$2:$B$2000),9999),ROW(1:1)),COLUMN(新增編碼!A:A))


感謝錦子老師回覆 測試過可用 謝謝您
kunlingame wrote:
又邁進一步 左側已固(恕刪)



找到錯誤原因,因新增一筆資料時欄位變動ROW搜尋位置大於SMALL產生錯誤,只要ROW不超過SMALL即可

而 snare 大提供的INDIRECT語法 剛好鎖住ROW位置,就不用再手動修改數值
感謝snare 大

文件完成版[點擊下載]
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?