1樓:帳號已登出
推薦使用vba,公式太繁瑣,而且計算慢。
public sub 查詢(sh1 as worksheet, sh0 as worksheet)
sh1 資料來源, sh0 結果,當前工作表。
dim rng1t as range, rng1c as range, rng0 as range, rngtj as range
dim r1e&, r0s&, r0e&
dim ikeys, iitems
dim d1t, d1c, dtj, d0p
dim arr1, arr0, arr1t, arr0tj, arrjg
dim rs as new collection
dim c as range, hg, sall$, istr$, n&, r, col%, cols%, i, j, tmp, t as boolean, itimer
itimer = timer
sall = 全部" '取消條件 的字元。
istr = 可能出現在條件中的首字元。
set rng1t = a3:l3") 資料來源,只要表頭就行。
set rng1c = b3:f3") 資料來源,要復制的列,表頭。
set rng0 = b4") 結果,開始放置的位置。
set rngtj = b1:f2") 判斷條件。
r1e =r0s =
詳細hi我,直接傳檔案。
2樓:excel與財務
利用插入輔助列,通過vlookup函式實現多條件查詢匹配資料。
excel多條件查詢?
3樓:ccc菜辣椒
excel:6種多條件查詢方法。
如下圖所示,要求根據裝置分類和品牌來查詢相應的銷售數量。
1. 使用vlookup+輔助列進行多條件查詢。
本例採用的方法是在原表的最前麵加一輔助列,輔助列的公式為:=b2&c2
然後再採用vlookup進行如下查詢:=vlookup(f2&g2,a:d,4,0)
這裡所採用的方法其實就是把多條件進行合併,將其轉換為單條件查詢。
2. vlookup函式的陣列多條件查詢。
本例使用了陣列公式。
公式中的if(,a2:a7&b2:b7,c2:c7)是乙個陣列公式,它的返回值為:,這其實也是把多條件通過記憶體陣列合併為乙個條件來進行查詢。
3. 使用sum進行多條件查詢。
sum是求和公式,但在本例中用它來進行查詢。
這是乙個陣列公式:=sum((a2:a7=e2)*(b2:b7=f2)*c2:c7),按ctrl + shift +enter完成輸入。
這裡是使用了陣列公式的相乘功能來變相實現查詢功能。陣列公式中的(a2:a7=e2)*(b2:b7=f2)*c2:c7返回值為:,它們的返回值是1760。
4. 使用sumproduct進行多條件查詢。
sumproduct返回陣列乘積之和,所用公式如下所示:
sumproduct((a2:a7=e2)*(b2:b7=f2)*c2:c7),它的實現原理和上面的sum函式類似。
5. lookup的多條件查詢。
lookup的萬金油查詢公式完全可以實現多條件查詢:=lookup(1,0/((a2:a7=e2)*(b2:b7=f2)),c2:c7)
6. vlookup和choose函式組合。
vlookup和choose函式組合為陣列公式進行查詢。
輸入ctrl + shift + enter完成輸入。
transpose形成乙個"1行2列"的記憶體轉置陣列,裡面的內容是:
這也相當於變相將多條件轉換為單條件,從而實現查詢效果。
綜上幾種方法,大都是利用函式轉換的方法,將多條件查詢轉為單條件,從而實現查詢功能。
excel中多條件查詢並引用
4樓:信必鑫服務平台
1、想把c列資料引用到d列,在d2單元格輸入<>
2、按ctrl shift enter組合鍵即可實現引用。
3、vlookup(查詢值,在**找,找到了之後返回第幾列的資料,邏輯值),其中,邏輯值為true或false。這是vlookup函式語法的通俗版解釋。
4、if(,相當於if(,用來構造查詢範圍的資料的。而if(,a2:a7&b2:
b7,c2:c7)表示將a列和b列的資料合併為一列;將c列資料作為一列。這樣查詢區域就是倆列了。
5、公式中2表示返回查詢區域第二列(就是c列)的數值。
excel查詢滿足乙個條件並返回多個同時滿足條件的值
5樓:網友
1、首先利用and函式來說明同時滿足多個條件。
2、如果a列的文字是“a”,並且b列的資料大於210,則在c列標注“y”,在c2輸入公式=if(and(a2=“a”,b2>210),“y”,“
3、每個條件和標準都去判斷是否相等,如果等於返回true,否則返回false,只有所有的條件和判斷均返回true,也就是所有條件都滿足時and函式才會返回true。
4、然後利用or函式來說明,只要滿足多個條件中的乙個或乙個以上條件。
5、如果a列的文字是“a”,或者b列的資料大於150,則在c列標注“y”。
6樓:平陽虎
用index函式寫公式試試應該可以滿足你。
excel中多條件查詢並引用資料的方法
7樓:信必鑫服務平台
1、首先開啟需要操作的**。
2、選擇插入函式。
3、找到並點選vlookup函式。
<>5、檢查是否無誤,然後點選“√”
6、可以看到,確定以後,就直接定位到了對應的“張二”單元格。
EXCEL中多條件公式
如圖,將 格式稍作改動,a2公式 lookup sum if sumifs c 2 g 8,b 2 f 8,b 2 f 8,d 2 h 8,勝 0,sumifs c 2 g 8,b 2 f 8,b 2 f 8,d 2 h 8,勝 0,sumifs c 2 g 8,b 2 f 8,b 2 f 8,d ...
excel多條件篩選,excel文字多條件篩選
1 選中標題那一行 專業,學歷,學位這一整行 點選自動篩選 2 然後點k列的 專業 右下角 全消 勾選 金融 3 重複2的操作,選學歷為本科的,再重複 學位 為 學士的。一直到最後的條件為止。即可!如果是2003版的excel選擇 資料 選項裡面的 篩選 先在專業篩選金融,再在學歷篩選本科,以此類推...
excel中多條件引用,vlookup,index,matc
sheet1為你第二個表的名稱,可以改為和實際一樣 一點設計演示 1.根據a列班級和b列姓名查詢c列對應的得分,請看下圖。2.上圖中公式輸入完成以後,因為公式內含有陣列,所以同時按下ctrl shift enter即可。下面對該函式進行分段解釋。3.先看公式中的e2 f2,它表示將兩個單元格連在一起...