1. 程式人生 > >使用VLOOUP()函式時要注意的問題

使用VLOOUP()函式時要注意的問題

      有時候用VLOOUP()比對出的結果出現錯誤,問題出在哪裡呢,下面我們看一下一個例子。

      sheet1中有307條資料,而“殘疾人人口基礎資料”中有410條資料,需要說明的是:sheet1中的這307條資料全部在“殘疾人人口基數資料”中,我們要在這410條基礎資料中標記出與sheet1中重複的這307條資料。

       在sheet1中加一列:flag,此列為標置位,利用VLOOKUP函式進行抓取,抓取成功時,410條記錄的bd列中,將有307條記錄標記為1。

       我們先在H列做個測試:

       H2=VLOOKUP(C2,Sheet1!A1:G308,5,0)

      此公式標記為1的記錄為123條,顯然不對,到底是哪裡了了問題呢?問題出在地址是引用上,上面的公式向下拖的時候查詢區域地址也在變化,也就是查詢的區域隨著向下拖也在變小,當然查詢出的結果是不正確的。

      我們在G列把查詢的區域設定為絕對地址,再來看一下:

      G2=VLOOKUP(C2,Sheet1!$A$1:G308,5,0)

      此時標記為1的記錄為307條了,結果正確。

我們再看一下截圖,看看我們分析的是否正確

我們看見中第33條記錄首次出現了不一致的情況,檢視一下公式

H33==VLOOKUP(C33,Sheet1!A32:G339,5,0)   查詢範圍從A32開始往下開始,而加上絕對地址引用符$後

G33=VLOOKUP(C33,Sheet1!$A$1:G339,5,0)  查詢範圍仍從A1開始

上圖中的公式在H列中沒有找到“鄭文福”我們再看一下shee1中的資料

“鄭文福”出現在27行中,而公式從32行開始查詢,當然找不一了。

此類問題大家一定要注意啊~~~

相關推薦

使用VLOOUP()函式注意的問題

      有時候用VLOOUP()比對出的結果出現錯誤,問題出在哪裡呢,下面我們看一下一個例子。       sheet1中有307條資料,而“殘疾人人口基礎資料”中有410條資料,需要說明的是:sheet1中的這307條資料全部在“殘疾人人口基數資料”中,我們要在這41

Location許可權,因系統版本不同,6.0許可權對話方塊沒有,7.0,8.0正常,開發注意

1、一個獲取Location許可權引發的刺激,就這三個Location許可權 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission an

簡豪全鋁家居在選擇品牌注意哪些問題

在完成了家庭裝修以後,需要選擇合適的傢俱產品,才可以在居住時,覺得舒適程度非常的高。各種型別的家居產品越來越多,在挑選的時候是需要注意很多方面的問題。越來越多的使用者對簡豪全鋁家居會非常的喜歡,環保級別很高,有很多的款式可以提供給使用者來進行選擇。市場當中也有很

JAVA使用並行流(ParallelStream)注意的一些問題

List<String> words = new ArrayList<String>(); words.add("your"); words.add("name"); public static Stream<Character> character

關於修改Oracle伺服器IP及埠注意的問題

關於修改 Oracle 伺服器 IP 及埠時要注意的問題 (原創: flexitime ,轉載請註明出處,謝謝) 一個安裝好的 Oracle 伺服器,如果修改伺服器的 IP 地址或埠號,可能會使得這個伺服器無法再連線上。所以安裝時要注意一下以下問題。 1. 安裝 O

C語言——使用scanf函式需要注意的問題

轉自:http://blog.csdn.NET/wayne92   scanf函式我曾經在這個函式上犯過不少錯誤,也看到別人犯過的錯誤,記下來,提醒自己不要重蹈覆轍了。如果對你有用,那就更好了:)如果你發現文章中有錯誤,歡迎你不吝賜 教。希望和大家一起學習! 曾經錯

C++中派生類重寫基類過載函式需要注意的問題:派生類函式遮蔽基類中同名函式

派生類可以繼承基類中的非私有函式成員,當然也就可以繼承其中非私有的被過載的函式。如下: 【參考程式碼】 class Base { public: void print() { cout << "print() in Base." <<

MyBatis中只傳一個String引數注意的事項

引數名為_parameter,不需要指定成傳入的引數名,參考程式碼如下: <select id="getLoop" resultMap="AAA" parameterType="String"> SELECT *, ROWNUM RN from tablename

Mysql使用sum函式注意事項

MySQL的SUM函式是用來找出記錄中各種的欄位的總和。 要了解SUM函式考慮EMPLOYEE_TBL表具有以下記錄: mysql> SELECT * FROM employee_tbl; +——+——+————+——————–+ |

並行化注意的執行緒安全與任務安全

在序列程式設計時,操作都是按順序執行的,比如數字從1到100000遞增,就必然的是1、2、3、4……100000。程式碼如下 for (int i = 1; i <= 100000; i++) { Consol

使用HttpWebRequest post資料注意UrlEncode[http自動轉義]

今天在用HttpWebRequest類向一個遠端頁面post資料時,遇到了一個怪問題,總是出現500的內部伺服器錯誤,通過檢視遠端伺服器的log,發現報的是“無效的檢視狀態”錯誤: 通過對比自己post的__VIEWSTATE和伺服器接收到的__VIEWSTATE的值(通

Java可變引數方法過載注意的幾個問題

轉載自:http://www.blogjava.net/rongxh7/archive/2010/04/18/318698.html JDK1.5引進了方法的可變引數,受到許多開發人員的青睞。有了這種機制,我們可以寫出類似於JavaScript的arguments那樣的

16屆畢業的程式設計師在暑假實習注意些什麼

  兩年前的現在小y自己在實習,一年前就已經寫過文章談過“實習”。經過兩年的時間,其中整整一年的工作經驗,小y再跟小夥伴們聊聊這個話題。 (圖為奶茶妹妹在微軟實習時主持“微軟小冰”宣傳活動)     學習的心態   實習其實很好混,因為公司一般都不會把你當作正式員工看待,紀律和工作效率考核都非常放鬆。

lnmp1.4配置yii2注意,修改.user.ini外還要修改fastcgi.conf

LNMP 1.4上如果不想用防跨目錄或者修改.user.ini的防跨目錄的目錄還需要將 /usr/local/nginx/conf/fastcgi.conf 裡面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_ro

MapReduce中使用BytesWritable型別注意

 轉載地址:http://blog.csdn.net/xcytec/article/details/20909151 在MR程式中出現錯誤,資料讀取的內容和原檔案不一致,經過定位是因為使用BytesWritable型別導致的。 “BytesWritable,使用這個型別非常容易犯錯誤。當你把一堆byt

微控制器和串列埠裝置通訊設計注意的幾個問題

現在有很多外設喜歡通過UART介面進行通訊控制,比如串列埠WIFI模組,串列埠藍芽模組,串列埠HMI等等。因為基本上每款微控制器都有UART這個硬體裝置,這使得通過UART來控制的外設可以在眾多微控制

ANDROID動態載入 使用SO庫注意的一些問題

基本資訊 Android專案裡的SO庫 正好動態載入系列文章談到了載入SO庫的地方,我覺得這裡可以順便談談使用SO庫時需要注意的一些問題。或許這些問題對於經常和SO庫開發打交道的同學來說已經是老生長談,但是既然要討論一整個動態載入系列,我想還是有必要說說使用SO庫時的一些問題。 在專案裡使用SO庫非常簡

falcon post資料注意

value不能是string,否則沒圖哦,而且眼巴巴的瞅著falcon監控頁面,就是沒圖。 如果用python製作的上傳資料指令碼,加上int轉換一下啦。 另外,還要說如果是個list,千萬也要轉換

java學習筆記---Java可變引數方法過載注意的幾個問題

JDK1.5引進了方法的可變引數,受到許多開發人員的青睞。有了這種機制,我們可以寫出類似於JavaScript的arguments那樣的帶任意多個引數的方法。Java的可變引數,可用於普通方法上,也可以用於構造方法上,大大增大了我們所寫方法的適用範圍。 然而,使用可變

通過url傳參注意不能有空格,否則會發生意想不到的問題

在練習servlet,需要寫一個使用超連結轉到下一個頁面並且攜帶一個引數過去。 我選擇使用url把引數傳遞過去,但會報404錯誤,連下一個頁面都找不到了,通過嘗試發現是問號與前面有空格的問題,把空格去