1樓:s今生緣
列標是從e列開始的,所以後面提取出的列要減去4:
=index(sheet2!$e$19:$k$19,1,sumproduct((sheet2!
$e$19:$k$26=p5)*(column(sheet2!$e$19:
$k$19)-4)))
總共就一行,1可省:
=index(sheet2!$e$19:$k$19,sumproduct((sheet2!
$e$19:$k$26=p5)*(column(sheet2!$e$19:
$k$19)-4)))
一般可直接用整行,後面就不用減4了:
=index(sheet2!$19:$19,sumproduct((sheet2!
$e$19:$k$26=p5)*(column(sheet2!$e$19:
$k$19))))
2樓:
=index(sheet2!e$19:k$19,max((sheet2!e$19:k$26=p5)*column(a:g)))
陣列公式,按ctrl+shift+回車,下拉。
3樓:潛鯨
少年,index是在知道行列號的情況下返回單元格值,剛好和你的要求反了。。。還是用vlookup或者lookup之類的函式吧= =
excel**公式=vlookup(a1,sheet1!$b$2:$e$2,3,0)每一個字元都是
4樓:冬季雪霜
excel**公式=vlookup(a1,sheet1!$b$2:$e$2,3,0)
vlookup是查詢函式
1、a1,表示根據a1的值進行查詢,a表示列號,1表示行號,a1就是第一列第一行的值
2、sheet1!$b$2:$e$2,sheet1表示工作表的名字,b、e是列號,b2:e2表示從b列第2行到e列第2行,兩個$表示絕對引用,就是固定在這個範圍裡。
sheet1!$b$2:$e$2,是在工作表sheeet1裡的固定範圍b行第2列到e行第2列的值
3、括號裡的第三個引數,3,表示返回查詢範圍裡第三列的資料
4、括號裡第四個引數,0,表示精確查詢
=vlookup(a1,sheet1!$b$2:$e$2,3,0),表示根據a1的值,從表sheet1中的b2開始按照精確匹配進行查詢,查到e2,返回查到的第三列(即d列)的值
5樓:靈o吻e昕
開啟excel 函式 邏輯 vlookup 點幫助。$這個符號是絕對鎖定 :b2是橫縱對應的特定格子的值
6樓:匿名使用者
a1在這裡是表示從a1列開始的整列進行查詢,這樣說可能更清楚一點
求助,下面excel公式是什麼意思=index(sheet2!a:a,small(if(countif($b$2,sheet2!$b$3:$b$100)....謝謝
7樓:
公式的整體意思就是
把b3到b100這些單元格里面與b2單元格相同行對應的a列的內容依次提取出來.
8樓:匿名使用者
意思是,本表中b2的值對應sheet2中b列與b2相同值對應a列中的多有的值,下拖之後都列在下面
9樓:匿名使用者
表示查詢sheet1中b2的值在sheet2中b列出現的位置對應sheet2中a列的值,並且一一引用到sheet1
excel中,一個工作表(sheet2)引用另一個個工作表(sheet1)的資料
10樓:s今生緣
不知道原問題是什麼,是否一定要用這樣的公式,就公式**式,對問題作簡解:
這裡sheet1!$f$1:$bz$1=sheet2!
k$1、sheet1!$f$2:$bz$2=sheet2!
k$2……都是作為判斷條件,看sheet1!$f$1:$bz$1中的值是否和sheet2!
k$1中的值相同……,相同返回true,不同返回false;
然後用(sheet1!$f$1:$bz$1=sheet2!
k$1)*(sheet1!$f$2:$bz$2=sheet2!
k$2)*(sheet1!$f$3:$bz$3="sum")*(sheet1!
$c$4:$c$330=sheet2!$c408)*(sheet1!
$e$4:$e$330=sheet2!$f408)來作為if的條件(各個判斷值為true或false,用「*」相乘後,會轉為1和0,1為條件成立,0為條件不成立),這裡有行和列作條件,事實上其條件有73*327個(f到bz列是73列,4行到330行有327行);
if函式省略了一個引數,(sheet1!$f$1:$bz$1=sheet2!
k$1)*(sheet1!$f$2:$bz$2=sheet2!
k$2)*(sheet1!$f$3:$bz$3="sum")*(sheet1!
$c$4:$c$330=sheet2!$c408)*(sheet1!
$e$4:$e$330=sheet2!$f408)
是一個引數,sheet1!$f$4:$bz$330是條件成立時返回的引數,條件不成立時引數省略了,會返回false,只是這裡的引數都不是單個值,都是陣列;
這裡sum函式中,只有一個引數,但這個引數不是sheet1!$f$4:$bz$330,而是if((sheet1!
$f$1:$bz$1=sheet2!k$1)*(sheet1!
$f$2:$bz$2=sheet2!k$2)*(sheet1!
$f$3:$bz$3="sum")*(sheet1!$c$4:
$c$330=sheet2!$c408)*(sheet1!$e$4:
$e$330=sheet2!$f408),sheet1!$f$4:
$bz$330),不過雖然sum函式只有一個引數,但這個引數也不是單個值,是陣列,有73*327個,其中包含條件成立時的資料和條件不成立時的false,求和時會跳過false,對數值求和(sum函式求和時,如果引數是一個陣列或引用,則只計算其中的數字。陣列或引用中的空白單元格、邏輯值或文字將被忽略);
因此這是個陣列公式,即需要同時按住ctrl+shift+enter三鍵結束公式編輯,會自動生成一對{},否則按常規方法輸入公式會返回錯誤值#value!;
另外,給出的公式中有個字母打錯了,不是shett2!$f408,應為sheet2!$f408。
11樓:匿名使用者
上面公式使用的是條件求和,公式格式為=sum(if(條件1*條件2*條件3*條件4*條件5,求和區域)
相當將同時滿足sheet1!$f$1:$bz$1=sheet2!
k$1、sheet1!$f$2:$bz$2=sheet2!
k$2)*(sheet1!$f$3:$bz$3="sum"、sheet1!
$c$4:$c$330=sheet2!$c408、sheet1!
$e$4:$e$330=sheet2!$f408條件的對應sheet1!
$f$4:$bz$330求和。
高手翻譯excel中=index(sheet1!b:b,small(if(iserror(match(sheet1!b$2:b$2000,...... 的意思? 50
12樓:匿名使用者
=index(sheet1!b:b,small(if(iserror(match(sheet1!
b$2:b$2000,sheet2!b$2:
b$2000,0)),row($2:$2000),""),row(a1))) 結果顯示sheet1!b:
b與sheet2!b$2:b$2000不同的不重複部分。
13樓:太極健
就是輸入你的公式後 ,不是直接回車,而是按三鍵輸入完成,這是陣列公式的方法。下拉就是向下複製公式
14樓:匿名使用者
該公式和公式=sheet1b2下拉是等值的,公式編制者本意大概是想把表1中b列刪除重複項,倘若如此,則公式是錯誤的,在此提供一個刪除重複項的公式:在表2單元格b2中輸入公式=index(sheet1!b$2:
b$2000,match(0,countif(b$1:b1,sheet1!b$2:
b$2000),)) , 同時按下enter鍵,shift鍵,和ctrl鍵,公式下拉.
15樓:永遠助助
簡單點來說,就是如果sheet1!b$2:b$2000中每個單元格的值在sheet2!
b$2:b$2000存在,那麼返回sheet1!b$2:
b$2000中列號最小的那個單元格的值。
excel篩選問題急!急!急!急!急!急!急!急!急
countif a5 a25,p 可以用countif函式來完成 第1個引數單元格區域 a5 a25 第2個引數條件 p 這個 p 是表示不等於p開頭 這裡使用了萬用字元 星號 這個萬用字元表示所有字元的意思,而在它的前面加上p就表示為p開頭的欄位希望你滿意!謝謝採納及好評!利用輔助列,假設資料在a...
excel問題,急急急,excel表格問題!急急急!!!問題如圖
這是按月統計不同產品的總銷售量,month a 2 a 25 就是對a列的日期資料計算出各自的月份數字如month a 2 1,即2015 1 9的月份是1,這裡用了絕對引用,是為了便於公式拖拉複製時引用的整個區域不必生變化。month a 2 a 25 f 1會得到一個由邏輯值true和false...
急急急!excel與spss哪個更好
1 spss是統計軟體中的貴族,是很通用而且實用的一個軟體,廣泛用於自然科學 技術科學 社會科學的各個領域,嚴重不同意那位仁兄 excel像瑞士軍刀,spss像菜刀。這種說法!2 個人覺得如果做科研或者統計的話,spss比較專業,但只是用作簡單資料的計算及製表,excel更為方便.3 excel比s...