問題描述:下表合計金額處,自動查詢專案1與專案2中專案名稱相同的,對其金額進行相加。
解決辦法:使用vlookup函式
例如g2單元格,則對應的公式為:
=vlookup(a2,$a$2:$b$7,2,false)+if(isna(vlookup(a2,$d$2:$e$7,2,false)),0,vlookup(a2,$d$2:$e$7,2,false))
注:
isna 用來判斷vlookup查詢的結果是否為#n/a
附1:excel is函式
函式
如果為下面的內容,則返回 true
isblank值為空白單元格。iserr值為任意錯誤值(除去 #n/a)。iserror值為任意錯誤值(#n/a、#value!、#ref!、#div/0!、#num!、#name? 或 #null!)islogical值為邏輯值。isna值為錯誤值 #n/a(值不存在)。isnontext值為不是文字的任意項(注意此函式在值為空白單元格時返回 true)。isnumber值為數字。
附2:excel錯誤解釋:
1.#####!
如果單元格所含的數字、日期或時間比單元格寬,或者單元格的日期時間公式產生了乙個負值,就會產生#####!。這個看起來比較簡單,大家應該都了解吧。
解決方法:如果單元格所含的數字、日期或時間比單元格寬,可以通過拖動列表之間的寬度來修改列寬。如果使用的是2023年的日期系統,那麼excel中的日期和時間必須為正值。如果公式正確,也可以將單元格的格式改為非日期和時間型來顯示該值。
2.#value!
當使用錯誤的引數或運算物件型別時,或者當公式自動更正功能不能更正公式時,將產生錯誤值#value!。這其中主要包括3點原因。
1)在需要數字或邏輯值時輸入了文字,excel不能將文字轉換為正確的資料型別。
解決方法:確認公式或函式所需的運算子或引數正確,並且公式引用的單元格中包含有效的數值。例如:如果單元格a1包含乙個數字,單元格a2包含文字,則公式="a1+a2"將返回錯誤值#value!。可以用sum工作表函式將這兩個值相加(sum函式忽略文字):=sum(a1:a2)。
2)將單元格引用、公式或函式作為陣列常量輸入。
解決方法:確認陣列常量不是單元格引用、公式或函式。
3)賦予需要單一數值的運算子或函式乙個數值區域。
解決方法:將數值區域改為單一數值。修改數值區域,使其包含公式所在的資料行或列。
3.#div/o!
當公式被零除時,將會產生錯誤值#div/o!。在具體操作中主要表現為以下兩種原因。
1)在公式中,除數使用了指向空單元格或包含零值單元格的單元格引用(在excel中如果運算物件是空白單元格,excel將此空值當作零值)。
解決方法:修改單元格引用,或者在用作除數的單元格中輸入不為零的值。
2)輸入的公式中包含明顯的除數零,例如:公式=1/0。
解決方法:將零改為非零值。
4.#n/a
當在函式或公式中沒有可用數值時,將產生錯誤值#n/a。
解決方法:如果工作表中某些單元格暫時沒有數值,請在這些單元格中輸入"#n/a",公式在引用這些單元格時,將不進行數值計算,而是返回#n/a。
5.#ref!
刪除了由其他公式引用的單元格,或將移動單元格貼上到由其他公式引用的單元格中。當單元格引用無效時將產生錯誤值#ref!。
解決方法:更改公式或者在刪除或貼上單元格之後,立即單擊"撤消"按鈕,以恢復工作表中的單元格。
6.#num!
當公式或函式中某個數字有問題時將產生錯誤值#num!。
1)在需要數字引數的函式中使用了不能接受的引數。
解決方法:確認函式中使用的引數型別正確無誤。
2)由公式產生的數字太大或太小,excel不能表示。
解決方法:修改公式,使其結果在有效數字範圍之間。
7.#null!
使用了不正確的區域運算子或不正確的單元格引用。當試圖為兩個並不相交的區域指定交叉點時將產生錯誤值#null!。
解決方法:如果要引用兩個不相交的區域,請使用聯合運算子逗號(,)。公式要對兩個區域求和,請確認在引用這兩個區域時,使用逗號。如果沒有使用逗號,excel將試圖對同時屬於兩個區域的單元格求和,由於a1:a13和c12:c23並不相交,它們沒有共同的單元格所以就會出錯。
EXCEL合併多列
今天想實現乙個將 excel匯入到資料庫中的功能,這在以前我就實現過,本沒什麼。但問題是當晚列印出sql語句時,發現有很多空的資料,檢視了下excel 發現有乙個單元格中的資料是跨多列的。於是就要解決合併多列資料 的問題。通過網路,我找到了一種解決方法,我是這樣實現的 1.公式 concatenat...
多列賦值 EXCEL字典應用例項五(多列分類統計)
昨天我們分享了應用字典技術實現單列分類統計的案例,那如果資料是多列的情況該怎麼辦呢?比如下面 我們知道字典中乙個key對應乙個item,上圖中這種乙個姓名對應三列的資料該怎麼處理呢?其實道理和單列資料統計是一樣的,首先把姓名以及c d e列資料寫入陣列arr中。然後用乙個迴圈把arr1中姓名逐個寫入...
excel中兩列匹配,取匹配列的後一列資料
剛在處理excel資料時,遇到如下問題 已知a列的英文名和b列的中文名,現有一批c列的英文名,想根據a b列的對應規則,輸出c列對應的中文名。但是c列的順序和a列順序不一致,也不一定所有內容都被包含在a列。舉例 a b c d prvnce name 省名稱 accs nbr latn name 本...