close
標題:

Excel 函數該如何使用?

發問:

aa.jpg

 

此文章來自奇摩知識+如有不便請留言告知

我有一個Excel檔案裡面有兩個工作表(Sheet1與Sheet2) 在工作表Sheet1裡面有類似下列資料 A BC D 1a111 2b2 2 3 4c 33 5 6d44 ? ? ? N 合計786 N→為最後一個有資料欄位的數字 我想把工作表Sheet1裡面的資料匯總變成類似工作表Sheet2的內容 A BC D 1a111 2b2 2 3c 33 4d44 ? ? ? N合計786 (去除掉空白無資料的列,並把有資料的列內容合併在一起) 麻煩各位Excel達人們幫忙了,謝謝~ 更新: 工作表Sheet1與Sheet2內容跑掉了,修正一下 (Sheet1) A B C D 1 a 1 1 1 2 b 2 2 3 4 c 3 3 5 6 d 4 4 ? ? ? N合計 7 8 6 更新 2: (Sheet2) □□A□□□□B□□□□C□□□□D 1□□a□□□□1□□□□1□□□□1 2□□b□□□□2□□□□□□□□□2 3□□c□□□□□□□□□3□□□□3 4□□d□□□□4□□□□□□□□□4 ? ? ? N合計□□□7□□□□8□□□□6 更新 3: Sheet1空格不見了,再補一次以"□"取代空格 □□A□□□□B□□□□C□□□□D 1□□a□□□□1□□□□1□□□□1 2□□b□□□□2□□□□□□□□□2 3 4□□c□□□□□□□□□3□□□□3 5 6□□d□□□□4□□□□□□□□□4 ? ? ? N合計□□□7□□□□8□□□□6

最佳解答:

Sheet2設定 A1=IF(ROW()>COUNTA(Sheet1!A:A),"",INDEX(Sheet1!A:A,SMALL(IF(((Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A))>0,(Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A)),ROW()))) 往下複製 http://www.FunP.Net/678161 2011-12-23 09:14:25 補充: 如果空白不顯示"0" A1=IF(ROW()>COUNTA(Sheet1!$A:$A),"",INDEX(Sheet1!A:A,SMALL(IF(((Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A))>0,(Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A)),ROW())))&"" 2011-12-23 09:16:56 補充: A1往右複製到D欄並往下複製 2011-12-23 11:30:18 補充: 抱歉!忘了提醒你,,這是陣列公式,A1輸入完成後須同時按 [Shift] [Ctrl] [Enter]三鍵,再往右複製到D欄並往下複製 2011-12-23 15:52:49 補充: http://www.FunP.Net/678161 你有沒有下載這個檔案看看呢? 2011-12-24 17:08:17 補充: 經測試上面公式適用於2010版,2003版資料範圍需設定較詳細範圍,如A:1:A100不可設定為A:A A1=IF(ROW()>COUNTA(Sheet1!$A:$A),"",INDEX(Sheet1!A:A,SMALL(IF(((Sheet1!$A$1:$A$100<>"")*ROW(Sheet1!$A$1:$A$100))>0,(Sheet1!$A$1:$A$100<>"")*ROW(Sheet1!$A$1:$A$100)),ROW())))&"" 2011-12-24 17:14:18 補充: 修正參考檔:http://www.FunP.Net/255036 2011-12-26 15:37:17 補充: 2010版A1=IF(ROW()>COUNTA(Sheet1!$A:$A),"",INDEX(Sheet1!A:A,SMALL(IF(((Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A))>0,(Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A)),ROW())))&"" 2003版A1=IF(ROW()>COUNTA(Sheet1!$A:$A),"",INDEX(Sheet1!A:A,SMALL(IF(((Sheet1!$A$1:$A$100<>"")*ROW(Sheet1!$A$1:$A$100))>0,(Sheet1!$A$1:$A$100<>"")*ROW(Sheet1!$A$1:$A$100)),ROW())))&"" 輸入完成後須同時按 [Shift] [Ctrl] [Enter]三鍵,再往右複製到D欄並往下複製參考檔:http://www.FunP.Net/255036

其他解答:

A1複製到D1欄都沒有問題,內容都有出來。 但是往下複製B1以後都出現#NUM! 2011-12-23 15:38:17 補充: A1輸入完成後按 [Shift] [Ctrl] [Enter]三鍵直接變成#NUM!複製後全部都變成#NUM!了 A1={=IF(ROW()>COUNTA(Sheet1!$A:$A),"",INDEX(Sheet1!A:A,SMALL(IF(((Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A))>0,(Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A)),ROW())))&""} 2011-12-23 16:28:51 補充: 謝謝您的回答~ 不過好奇怪,只要我在A1輸入完並按下"Ctrl+Shift+Enter"後,裡面的值立刻就變成#NUM!了!? 而且只要我修改、新增Sheet1裡面的值後,Sheet2就會全部變成#NUM!了 2011-12-26 12:42:36 補充: 可以了!非常感謝您~ 該怎麼把點數給您呢?|||||E1 =IF(COUNTA(A1:D1),"","刪除") 往下複製公式 2003版本 工具列 - 資料 - 篩選 - 自動篩選 E欄 E1選擇篩選 刪除,篩選後只剩下有 刪除 字樣的列 將這些列刪除 解開篩選BFC66BE0445C3814
arrow
arrow
    創作者介紹
    創作者 ddhdxb5 的頭像
    ddhdxb5

    百科全書

    ddhdxb5 發表在 痞客邦 留言(0) 人氣()