if函數+isna函數+vlookup函數實現不同列相同單元格內容排列在同一行


1,首先學習的網址:https://jingyan.baidu.com/album/22a299b5dd0f959e19376a22.html?picindex=1

2,excel 這也許是史上最好最全的VLOOKUP函數教程:https://baijiahao.baidu.com/s?id=1603886666150544094&wfr=spider&for=pc

3,VLOOKUP函數返回錯誤值的原因和解決方法:http://www.officezhushou.com/excelhansu/4739.html

4,通過上面三個網址的學習和了解,尤其是第二條網址中的圖解:

  

 

詳細地解釋了vlookup函數的各個參數意義。

5,第三條網址展示了vlookup函數的“脆弱性”,但是沒有解決我的一個問題:序號+姓名兩列作為查找區域導致vlookup函數返回錯誤信息,經過測試發現只有查找區域不包括序號一列,就能返回正確。

6,理解查找區域的返回列,也就是vlookup函數的第三個參數含義很重要,配合column()函數的使用可以實現同一行多列信息同時匹配——很有用。

7,最終我寫出的函數:

  =IF(ISNA(VLOOKUP($B2,$M:$U,COLUMN()-3,0)),"",VLOOKUP($B2,$M:$U,COLUMN()-3,0)) 

8,函數太長,難以閱讀,果然有格式化工具:https://antoniothefuture.github.io/ExcelFormulaBeautifier-demo.github.io/

  

 9,對於字面看上去相等,實際不相等的情況:

  可以使用LEN函數比如:=LEN(A55)=LEN(E55)

  在進行vlookup時需要使用例如=TRIM(CLEAN(A55))=TRIM(CLEAN(E55))兩個函數進行刪除多余不可見不可打印字符

10,使用countif函數實現計數:比如:=COUNTIF(AC:AC,"協議填報")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM