資源描述:
《excel中數(shù)組函數(shù)運(yùn)用范例》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、EXCEL中數(shù)組函數(shù)運(yùn)用范例 這是一位網(wǎng)友提給我的問題,說給大家看看; 工作簿內(nèi)一共有兩個工作表Sheet1和Sheet2,先說Sheei1,如下 A ?。隆 。谩 ∝浱枴⌒蛱枴 ∶Q 101 1 車背帶 101 2 合前片 101 3 合后片 101 4 車手帶 101 5 車邊片 101 6 合前袋 101 7 車后手帶 202 1 車前片鏈 202 2 車前袋 202 3 合包 202 4 車后片 202 5 車手墊 202 6 合前袋 表Shee
2、t2如下: A ?。隆 。谩 ∝浱枴⌒蛱枴 ∶Q 101 5 [此單元格空] 101 2 [此單元格空] 101 3 [此單元格空] 101 7 [此單元格空] 202 3 [此單元格空] 202 1 [此單元格空] 要求根據(jù)Sheet2內(nèi)容,查找Sheet1,在Sheet2的名稱列填寫入正確的內(nèi)容?! ☆}目分析: 根據(jù)要求,如果要在Sheet2某一行n填入正確的名稱,首先需要在Sheet1找到這樣的行:該行第一列內(nèi)容等于Sheet2某行n第一列,該行第二列內(nèi)容等于Sheet2某行n第二列?! ∫?yàn)樯婕暗綌?shù)據(jù)的
3、查找,擬采用數(shù)組公式實(shí)現(xiàn)?! ?.首先定義名稱: (定義名稱使用菜單:插入-名稱) dataA=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1) dataB=OFFSET(Sheet1!$B$1,0,0,COUNTA(Sheet1!$B:$B),1) 這樣做的好處是在于無論Sheet1添加了多少行,dataA始終包括A列有內(nèi)容的行,這樣比起直接使用A:A整列,要節(jié)約很多的計(jì)算時間。dataB同理?! ?.匹配條件 先匹配A列,選中Sheet2!D2:D13(因?yàn)樵紨?shù)據(jù)從2~13行),在編輯欄輸入 =IF(dataA=A2,
4、1,0) 用Ctrl+Shift+回車,這樣可以看到凡是與Sheet2!A2匹配的Sheet1的行,在這里都變成了1,而不匹配的則是0?! ⊥?,在Sheet2!E2:E13輸入 =IF(dataB=B2,1,0) 這樣我們在D、E兩列就得到了分別與Sheet2!A和Sheet2!B列匹配的數(shù)組?! ?.合并匹配條件 我們需要的是兩個條件的與運(yùn)算,因此使用乘法是最好的,只有兩個條件同時成立,1*1=1,否則兩個乘數(shù)里面至少有1個為0,結(jié)果為0?! ;MATCH(1,IF((dataA=A2)*(dataB=B2),1,0),1)) 注意依然使用Ctrl+Shift+E
5、nter,正確的結(jié)果就出現(xiàn)了?! τ谙旅娴男?,只需要拖動填充句柄復(fù)制公式就可以了?! ×硗鈩e忘了刪除掉用來演示的D、E、F、G列的已經(jīng)不再需要的公式?!?.,。