怎樣消除vlookup找不到目標時出現的 N A

2021-07-25 08:00:26 字數 746 閱讀 9504

iamlaosong文

先說乙個應用場景吧,需要將兩張統計表合併,兩張統計表中的條目(比如城市名稱吧)順序可能不一致,這時可以用vlookup函式通過城市名稱將另一張表的資料引入本表,但是,如果碰到另一張表中城市名稱不存在,則vlookup函式會返回#n/a,過去我們都用if加isna兩個函式判斷來取消這個#n/a,公式大致如下:

=if(isna(vlookup($l6,$a$6:$g$21,2,0)), 0, vlookup($l6,$a$6:$g$21,2,0) )

公式的意思是如果有錯,就用0,正常則取查詢值。但看這個公式,總覺得彆扭,因為很不經濟,為了判斷需要查詢兩次,一次用於判斷,一次用於取值,如果資料量大的話,估計工作表的反應會比較慢。

2007版增加了乙個iferror函式,公式頓時簡單多了,效率也高了,真正實現了有值取值,有錯替換,公式如下:

=iferror(vlookup($l6,$a$6:$g$21,2,0),0)

兩張表合併時往往需要取多行多列值,為了方便公式複製,上面的列號和範圍都用了絕對引用,這樣就可以向下複製了。為了可以橫向複製,可以用列號column函式代替上面的取多少列的引數,這樣就可以橫向複製了:

=iferror(vlookup($l6,$a$6:$g$21,column()-13,0),0)

其中的13是因為兩表對應項列號不同,通過它對列號進行調整,如下圖所示:

libmpi f90找不到目標共享檔案

問題 libmpi f90找不到目標共享檔案 bdf command home js documents nwupt bdf pkg master new bin compass.x tmp test0013702 test001xx0.compass.inp home js documents n...

Maven編譯時,出現找不到符號

今天在編譯專案時出現了找不到符號的錯誤,在網上找了很久發現解答都大同小異。最後發現是由於多module工程,每個module維護乙個pom,最好保持所有子pom的parent version保持與主pom version一致。否則可能會出現找不到包和找不到符號的情況。分析發現應該是git協同中,pu...

linux執行檔案時找不到 so

在執行檔案的時候提示找不到.so,只需要 1.開啟下面的檔案 sudo gedit etc ld.so.conf2.在開啟的檔案中新增你的.so檔案所在的目錄,新增完效果如下 include etc ld.so.conf.d conf home wxw modbusqt modbussolibrar...