工作中常常需要處理excel回傳欄位值的問題,特別是當我們要把資料從一個工作表整理到另一個工作表時。今天就來分享幾個實用的技巧,讓你在處理這些問題時能更得心應手。
首先最常用的就是VLOOKUP函數了,這個函數可以幫你從其他表格中抓取對應的資料。比如說你有個產品清單,想要在訂單表格中自動帶入產品價格,就可以這樣寫:
函數 | 說明 | 範例 |
---|---|---|
VLOOKUP | 垂直查找 | =VLOOKUP(A2,產品清單!A:B,2,FALSE) |
INDEX+MATCH | 更靈活的查找組合 | =INDEX(價格欄位,MATCH(A2,產品編號欄位,0)) |
有時候我們會遇到需要抓取上一列資料的情況,比如要做差異比較時。這時候可以用INDIRECT函數搭配ROW()來實現:
=INDIRECT("A"&ROW()-1)
這個公式會自動抓取目前儲存格上方那一格的內容。如果是跨工作表的話,記得要加上工作表名稱,像是=INDIRECT("Sheet2!A"&ROW()-1)
。
處理日期時間格式也是常見的需求,特別是當系統匯出的時間格式很奇怪的時候。Excel其實有提供很多日期函數可以轉換,例如:
=TEXT(A2,"yyyy/mm/dd hh:mm:ss")
這個公式可以把各種奇怪的日期格式統一轉成我們習慣的樣子。如果要處理時區問題,可能還需要搭配時區轉換的計算,這部分就比較進階了。
檢查儲存格內容也是常用的技巧,比如說我們想知道某個欄位是否包含特定文字。這時候可以用SEARCH或FIND函數:
=IF(ISNUMBER(SEARCH("關鍵字",A2)),"有找到","沒找到")
這個公式會回傳是否在A2儲存格中找到”關鍵字”這個文字。SEARCH和FIND的差別在於SEARCH不區分大小寫,而FIND會區分大小寫。
最後要提醒大家,在寫這些公式的時候,記得注意絕對參照($)和相對參照的差別。比如說$A$1
是固定參照A1儲存格,而A1是相對參照,當公式被複製到其他儲存格時,參照位置會跟著變動。這個小細節常常是公式出錯的原因喔!
Excel怎麼用公式回傳特定欄位值?新手必學5招
最近好多朋友問我「Excel怎麼用公式回傳特定欄位值?新手必學5招」,其實Excel真嘅好強大,只要學識幾個基本公式,就可以輕鬆搵到你要嘅資料。尤其係處理大量數據嘅時候,手動逐個搵真係會搵到眼都花,今日就同大家分享幾個超實用嘅公式技巧,包你工作效率即刻提升!
首先一定要識VLOOKUP,呢個係最常用嘅查找函數。假設你有一個產品清單,想根據產品編號搵出對應嘅價格,就可以咁寫:=VLOOKUP(查找值,表格範圍,返回列數,0)
。記住最後參數要打0先會精確匹配,唔係就會出錯㗎!例如:
產品編號 | 產品名稱 | 價格 |
---|---|---|
A001 | 滑鼠 | 399 |
A002 | 鍵盤 | 599 |
想搵A002嘅價格就輸入:=VLOOKUP("A002",A1:C3,3,0)
,結果會顯示599。
第二招係INDEX+MATCH組合,比VLOOKUP更靈活。INDEX負責返回指定位置嘅值,MATCH就幫你搵位置。例如要搵「鍵盤」嘅價格:=INDEX(C1:C3,MATCH("鍵盤",B1:B3,0))
。咁樣就算資料欄位調換咗位置都冇問題,唔似VLOOKUP一定要由左向右查。
第三個必學係XLOOKUP,係Excel新版本嘅超強查找函數。佢可以雙向查找,仲可以設定找不到時顯示咩內容。語法好簡單:=XLOOKUP(查找值,查找範圍,返回範圍,"找不到顯示文字")
。例如:=XLOOKUP("A003",A1:A3,C1:C3,"無此產品")
,如果A003唔存在就會顯示「無此產品」。
為什麼我的Excel回傳值總是錯誤?常見問題解析
每次用Excel做報表,最煩的就是公式明明打對了,回傳值卻一直出錯對吧?今天就來幫大家整理幾個台灣上班族最常遇到的Excel錯誤狀況,讓你不用再對著螢幕抓狂!
首先最常見的就是儲存格格式設定錯誤,很多人會忽略這個小細節。比如說你把數字儲存格設成文字格式,就算輸入=SUM(A1:A10)也會顯示錯誤。還有日期格式也是重災區,台灣人習慣用「2025/7/18」但Excel可能誤判成文字,這時候就要手動調整格式。另外要注意的是,有些函數對空白儲存格特別敏感,像是VLOOKUP如果找不到值就會回傳#N/A,這時候可以加上IFERROR函數來處理。
以下是幾個常見錯誤類型跟解決方法:
錯誤代碼 | 可能原因 | 快速解決方法 |
---|---|---|
#VALUE! | 文字與數字混用 | 檢查儲存格格式是否一致 |
#REF! | 參照位置失效 | 確認公式中的儲存格範圍是否被刪除 |
#NAME? | 函數名稱打錯 | 檢查拼寫,例如SUM打成SUMM |
##### | 欄寬不足 | 雙擊欄位邊緣自動調整寬度 |
#DIV/0! | 除以零錯誤 | 加入IF判斷式避免除數為零 |
再來很多人會遇到的問題是絕對參照和相對參照搞混,這個在複製公式時特別容易出包。比如說你要固定參照A1儲存格,就要用$A$1的寫法,不然往下拖曳公式時參照位置會跑掉。還有就是台灣人很愛用的SUMIF和COUNTIF函數,如果範圍和條件沒對齊也會回傳錯誤值,建議先用F9鍵分段檢查公式各部分的值對不對。
最後提醒大家,Excel的函數其實有地區差異,台灣版的函數名稱和英文版不同。比如說IF函數在英文版是IF,但台灣有些人安裝的是英文介面,輸入中文函數名稱當然會出錯。這時候可以到「檔案>選項>語言」確認一下設定,或是直接查詢台灣微軟的官方函數對照表。
何時該用INDEX MATCH取代VLOOKUP回傳值?這個問題困擾著很多Excel初學者。其實當你需要更靈活的查找方式,或是遇到VLOOKUP搞不定的狀況時,就是切換到INDEX MATCH的最佳時機。讓我用台灣人最熟悉的例子來說明,就像你去夜市找美食,VLOOKUP只能從頭開始找,但INDEX MATCH可以讓你直接鎖定目標攤位!
先來看看兩者的基本差異:
功能比較 | VLOOKUP | INDEX MATCH |
---|---|---|
查找方向 | 只能從左到右 | 任意方向 |
欄位變更影響 | 參數要跟著改 | 不受影響 |
處理速度 | 大數據時較慢 | 效率較高 |
錯誤值處理 | #N/A錯誤較多 | 相對穩定 |
最常見該換INDEX MATCH的情況,就是當你的查找值不在資料表最左邊的時候。比如說你有一份員工資料表,想用員工編號查部門,但編號欄在第三欄,這時VLOOKUP就沒輒了。INDEX MATCH的組合可以輕鬆解決這個問題,寫法像這樣:=INDEX(部門欄,MATCH(查找值,員工編號欄,0))
,完全不用管欄位順序。
另一個重要時機是當你需要頻繁新增或刪除欄位的時候。用VLOOKUP的話,每次變動欄位都要重新調整參數,超級麻煩。但INDEX MATCH是直接鎖定欄位位置,就算中間插入新欄位也不會影響結果。這對經常要維護報表的人來說,根本是救星啊!特別是做財務分析或銷售報表時,資料結構常會調整,這個優勢就特別明顯。