發布時間:2025-03-12 文章來源:xp下載站 瀏覽:
辦公軟件是指可以進行文字處理、表格制作、幻燈片制作、圖形圖像處理、簡單數據庫的處理等方面工作的軟件。目前辦公軟件朝著操作簡單化,功能細化等方向發展。辦公軟件的應用范圍很廣,大到社會統計,小到會議記錄,數字化的辦公,離不開辦公軟件的鼎力協助。另外,政府用的電子政務,稅務用的稅務系統,企業用的協同辦公軟件,這些都屬于辦公軟件。 VLOOKUP的反向查找 一般情況下,VLOOKUP函數只能從左向右查找。但如果需要從右向右查找,則需要把區域進行“乾坤大挪移”,把列的位置用數組互換一下。 例1:要求在如下圖所示表中的姓名反查工號。 公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0) 公式剖析: 1、這里其實不是VLOOKUP可以實現從右至右的查找,而是利用IF函數的數組效應把兩列換位重新組合后,再按正常的從左至右查找。 2、IF({1,0},B2:B5,A2:A5)這是本公式中最重要的組成部分。在EXCEL函數中使用數組時(前提時該函數的參數支持數組),返回的結果也會是一個數組。這里1和0不是實際意義上的數字,而是1相關于TRUE,0相當于FALSE,當為1時,它會返回IF的第二個參數(B列),為0時返回第二個參數(A列)。根據數組運算返回數組,所以使用IF后的結果返回一個數組(非單元格區域):{"張一","A001";"趙三","A002";"楊五","A003";"孫二","A004"} VLOOKUP函數的多條件查找 VLOOKUP函數需要借用數組才能實現多條件查找。 例2:要求根據部門和姓名查找C列的加班時間。 我們可以延用例1的思路,我們的努力方向不是讓VLOOKUP本身實現多條件查找,而是想辦法重構一個數組。多個條件我們可以用&連接在一起,同樣兩列我們也可以連接成一列數據,然后用IF函數進行組合。 公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)} 公式剖析: 1、A9&B9 把兩個條件連接在一起。把他們做為一個整體進行查找。 2、A2:A5&B2:B5,和條件連接相對應,把部分和姓名列也連接在一起,作為一個待查找的整體。 3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把連接后的兩列與C列數據合并成一個兩列的內存數組。按F9后可以查看的結果為: {"銷售張一",1;"銷售趙三",5;"人事楊五",3;"銷售趙三",6} 4、完成了數組的重構后,接下來就是VLOOKUP的基本查找功能了,另外公式中含有多個數據與多個數據運算(A2:A5&B2:B5),,所以必須以數組形式輸入,即按ctrl+shift后按ENTER結束輸入。 VLOOKUP函數的批量查找 VLOOKUP一般情況下只能查找一個,那么多項該怎么查找呢? 例3 要求把如圖表中所有張一的消費金額全列出來 經過前面的學習,我們也有這樣一個思路,我們在實現復雜的查找時,努力的方向是怎么重構一個查找內容和查找的區域。要想實現多項查找,我們可以對查找的內容進行編號,第一個出現的是后面連接1,第二個出現的連接2。。。 公式:{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)} 公式剖析: 1、B$9&ROW(A1) 連接序號,公式向下復制時會變成B$9連接1,2,3 2、給所有的張一進行編號。要想生成編號,就需要生成一個不斷擴充的區域(INDIRECT("b2:b"&ROW($2:$6)),然后在這個逐行擴充的區域內統計“張一”的個數,在連接上$B$2:$B$6后就可以對所有的張一進行編號了。 3、IF({1,0}把編號后的B列和C組重構成一個兩列數組 通過以上的講解,我們需要知道,VLOOKUP函數的基本用法是固定的,要實現高級查找,就需要借助其他函數來重構查找內容和查找數組。 Office辦公軟件是辦公的第一選擇,這個地球人都知道。 |