1:VLOOKUP函數
(1)單條件查詢ui
例子:url
例若有兩個表,分別是:A表spa
和B表 例子要求在B表的B26到B31單元格中自動填入A表中A列與B表A列相同值(徹底相同,不分大小寫)所對應的C列的值步驟詳解excel
一、先選中B表B26,而後選擇公式:code
彈出函數編輯框: 二、把這4個自定義項全填上就OK,上往下第一個爲: 可用鼠標直接選中B表A26,這是返回B26時賴以遵循的搜索項,編輯框中會自動輸入語法。三、第二個自定義項爲: 字符串
直接鼠標選擇A表中整個A:C列,這是搜索範圍。若是要圈定一個特定範圍,建議用$限定,以防以後複製公式時出錯。get
四、第三個爲: it
本例中要返回的值位於上面圈定的搜索範圍中第3列,則鍵入數字3便可。class
五、最後一個:
一般都要求精確匹配,因此應填FALSE,也可直接鍵入數字0,意義是同樣的。
六、肯定後,能夠看到B表B26中有返回值:
七、最後,向下複製公式便可。大功告成!檢查一下看,是否是很完美?
注意事項
在第2項步驟中因爲是最終是要返回一個列表,因此也能夠直接選中A26:A31甚至整個A列(若是沒有其餘干擾項的話)。
若是是excel2003環境的話,只有步驟1有差異,就是選「插入」-「公式」,在「查找與引用」類別裏找到vlookup,下面就同樣了!
(2)多條件查詢
在表2的C1單元格輸入公式,而後下拉填充,涉及到表名稱的本身更換,或者用鼠標選擇。 =VLOOKUP(A1&B1,IF({1,0},表1!A:A&表1!B:B,表1!C:C),2,0)
寫完以後點擊ctrl+shift+enter
2:IF/ISERROR
將公式改成「=IF(ISERROR(原公式),"",原公式)」、或「=IF(ISERROR(原公式),0,原公式)」,原出現「#N/A」單元格便可顯示空白或返回「0」。
3:indirect
indirect函數工做表名稱的引用。
以下圖所示:
若是須要在「二班」工做表,計算「一班」工做表B2:B11的成績總和。可使用這樣的 公式:=SUM(INDIRECT("一班!B2:B11"))。解釋:indirect(「工做表名!單元格區域」)
另一種狀況:當工做表名稱直接是數字的,在工做表名稱兩邊必須添加上一對單引號。
一樣的,在「2」工做表,計算「1」工做表B2:B11的成績總和。公式爲:=SUM(INDIRECT("'1'!B2:B11"))。解釋:indirect(「’工做表名’!單元格區域」)
總結:若是工做表名爲漢字,工做表名先後能夠加上一對單引號,也能夠不加。可是數字和一些特殊字符時,必須加單引號,不然不能獲得正確結果。
咱們在工做表命名時造成習慣儘可能不要有空格和符號,這樣能夠不怕indirect引用忘記加單引號括起來。要麼造成習慣全部indirect帶工做表名引用時都用單引號將表明工做表名的字符串括起來。
4:MATCH
好比,有一個表:
A B C
1 2 4
3 8 5
2 4 7
那麼,我用什麼函數公式之類的得到A2這一行(也就是3 8 5這行)中的8所在的列位於第幾列?(答案固然是第2列,也就是返回數字2)如何實現自動算出來?
答案:
=match(8,A2:C2) 和=match(8,A$2:C2) 都是能夠的,$表示絕對引用該行或該列