excel中如何篩選某些特定編號的行?
用篩選也行,公式也行。
比如你這個表為sheet1,A列是編號,后面為具體信息。
那你SHEET2的A列輸入2500-2800編號,B2輸入Vlookup(A2,sheet1A:K,column(),0)向右填充再向下填充。
access中默認字符編碼?
Access默認編碼是用的GB2312,VBA是用的ASCII,其實沒有意義,只要知道Access是支持unicode的就行了。utf-8只是unicode的一種實現,只有網頁這種純文件形式傳輸的東西,才需要知道具體是用的utf-8還是什么。網頁因為可能會被多種瀏覽器解析,所以需要指定編碼。而Access只有這一家,不會被其他家解析,知不知道具體用什么編碼格式沒意義。
Excel中,如何同時查找幾個特定字符?
在B1單元格中輸入下列公式:LOOKUP(32767,FIND(D$1:D$3,A1),D$1:D$3)。再拖動填充到B2~B4單元格。
解析:
因為這道題把城市的名稱保存在同一列中,我們容易聯想起LOOKUP函數的向量形式
,它可以在一個向量中尋找某個值,返回另一個向量中處于同一位置的值。
LOOKUP函數的向量形式的語法為:
LOOKUP(lookup_value,lookup_vector,[result_vector])
lookup_value
必需。LOOKUP
在第一個向量中搜索的值。Lookup_value
可以是數字、文本、邏輯值、名稱或對值的引用。
lookup_vector
必需。只包含一行或一列的區域。lookup_vector
中的值可以是文本、數字或邏輯值。
重要:
lookup_vector
中的值必須按升序排列:...,-2,-1,0,1,2,...,A-Z,FALSE,TRUE;否則,LOOKUP
可能無法返回正確的值。文本不區分大小寫。
result_vector
可選。只包含一行或一列的區域。result_vector
參數必須與lookup_vector
參數大小相同。其大小必須相同。
很顯然,D$1:D$3,也就是向量{廣州,上海,北京},構成了第三個參數result_vector。
我們需要構建第二個參數lookup_vector。
這道題要求從公司名稱中提取地名,例如從“北京市東湖五金廠”中提取“北京”,我們容易聯想起FIND函數
。它可以在一個字符串中查找另一個字符串,并且返回后者在前者中的位置,如果找不到,會返回#VALUE!錯誤。
FIND函數的語法為:
FIND(find_text,within_text,[start_num])
find_text
必需。要查找的文本。
within_text
必需。包含要查找文本的文本。
start_num
可選。指定開始進行查找的字符。within_text中的首字符是編號為1的字符。如果省略start_num,則假定其值為1。
FIND函數的第一個參數find_text,可以是向量或數組
。我們可以用FIND函數,依次在A1單元格中查找“廣州”、“上海”、“北京”的位置,即FIND(D$1:D$3,A1)。很明顯,FIND函數在這里找不到“廣州”或“上海”,但是可以找到“北京”并返回其位置1。于是,查找結果會臨時存儲為一個向量{#VALUE!,#VALUE!,1}。這個向量可以充當LOOKUP函數的第二個參數lookup_vector
。
現在,我們把目光放到LOOKUP函數的第一個參數lookup_value。
這個函數有一個屬性:如果LOOKUP函數找不到lookup_value,則該函數會與lookup_vector中小于或等于lookup_value的最大值進行匹配
。
這個函數還有一個隱藏屬性:它會忽略第二個參數lookup_vector中的錯誤信息
,所以對于#VALUE!這樣的錯誤信息,它只會視而不見。
我們要在此基礎上考慮容錯性的問題。假如A1單元格不是“北京市東湖五金廠”,而是“聯合通信集團北京分公司”,也就是說,“北京”的位置不一定是1。窮舉一下,由于在Excel中,每個單元格最多可以輸入32767個字符,而且“北京”可能在任意一個位置,那么“北京”的位置將會是1~32766。
因為“北京”的位置可能是1~32766之間的任意整數,為了能讓LOOKUP找到“北京”所在的位置,我們必須把第一個參數lookup_value設為超過32766的一個整數,32767正好合適
。
參考資料:
[1]LOOKUP函數。函數-446D94AF-663B-451D-8251-369D5E3864CB
[2]FIND、FINDB函數。、FINDB-函數-C7912941-AF2A-4BDF-A553-D0D89B0A0628