EXCEL中多條件查詢問題

時間 2023-09-13 07:34:02

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,它表示將兩個單元格連在一起...