excel中match函式可以查到某個資料在該行或該列的第幾位置

時間 2021-10-30 06:23:45

1樓:沃桂花桓嬋

e12公式

=lookup(1,0/countif(offset($a$1:$d$1,row($1:$11)-1,,,4),a12),row($1:$11))

crtl+shift+enter結束公式,向右填充,分別為a12-d12最1至11行最後出現的行數

2樓:匿名使用者

=address(row_num,column_num,[abs_num],[a1],[sheer_text])

比如你說的例子就是:

=address(matcf(),1,4),因為a是第一列,4表示相對引用,行列都沒有約束符$。

3樓:濁裡隱清

=match(100,b2:b5,0)。例如要查詢數字「100」在b列第幾行,就這條函式

4樓:朱仕平

需要新增一個函式

=index(a:a,match( ))

或者=indirect("a" & match( ))

5樓:

=indirect("a"&match())

6樓:匿名使用者

可以這樣寫函式,=address(row_num,column_num,[abs_num],[a1],[sheer_text])

比如你說的例子就是:

=address(matcf(),1,4),因為a是第一列,4表示相對引用,行列都沒有約束符$。

7樓:一點設計演示

定義編輯

match函式含義:返回指定數值在指定陣列區域中的位置

語法:match(lookup_value, lookup_array, match_type)

lookup_value:需要在資料表(lookup_array)中查詢的值。可以為數值(數字、文字或邏輯值)或對數字、文字或邏輯值的單元格引用。

可以包含萬用字元、星號 (*) 和問號 (?)。星號可以匹配任何字元序列;問號可以匹配單個字元。

lookup_array:可能包含有所要查詢數值的連續的單元格區域,區域必須是某一行或某一列,即必須為一維資料,引用的查詢區域是一維陣列。

match_type:表示查詢的指定方式,用數字-1、0或者1表示。

為1時,查詢小於或等於lookup_value的最大數值在lookup_array中的位置,lookup_array必須按升序排列:

為0時,查詢等於lookup_value的第一個數值,lookup_array按任意順序排列:

為-1時,查詢大於或等於lookup_value的最小數值在lookup_array中的位置,lookup_array必須按降序排列。利用match函式查詢功能時,當查詢條件存在時,match函式結果為具體位置(數值),否則顯示#n/a錯誤。

注:當所查詢物件在指定區域未發現匹配物件時將報錯!

建議使用match方法同時使用 on error resume next;或者 on error goto 100 語句。

舉例編輯

選擇b7單元格,輸入「=match(100,b2:b5,0)」,按回車,顯示「3」。

公式解析:在「b2:b5」區域內查詢第一個等於「100」的數值為第幾個,按順序找到b4單元格的數值為「100」,b4在「b2:b5」區域內排第3,所以顯示「3」。

excel如何查詢某個值在某行中第一個出現的位置

8樓:李學娘

用match函式求得位置。示例公式:=match(100,1:1,) 公式得到第1行中數值100第一次出現在哪列。

一,excel如何查詢上一個非0數值?

答:1,替換法:ctrl+h

在替換值裡寫上 =index(a:a,row()-1)如圖:記得勾選單元格匹配

2,空值定位法:

知識點:f5定位的用法,相對引用

原理:把0值用f5,定位條件找出來,把這些單元格的值=上一個單元格的值。

9樓:匿名使用者

如果查詢20在a列第一次出現的位置(行號),輸入以下公式

=match("20",a:a,0)

10樓:

用公式:

=match("某值",a1:a1000,0)

得到是行號。

excel中找出多列最大值資料,然後定位該值的行列

11樓:苗喬恩

最大值公式: =max(a1:d5)

所在行公式:=max(iferror(if(a1:d5=g3,row(a1:d5),""),0))

所在列公式:=max(iferror(if(a1:d5=g3,column(a1:d5),""),0))

注:行列公式均為陣列公式,需按ctrl+shift+enter產生花括號。

12樓:匿名使用者

excel中返回同行最大值所在的列,可使用match函式或lookup函式:

如下圖,在h1中輸入公式:=match(max(a1:g1),a1:g1,0),即可返回最大值所在列的列標值為6(即f列);

但是match函式返回的是查詢值在一組數中的次序,如果資料區域不是從a列開始的,前面空幾列,就要在後面加幾,如下圖,公式改為:=match(max(c1:i1),c1:

i1,0)+2;

使用lookup函式不受前面空列的影響:=lookup(1,0/(max(c1:i1)=c1:

i1),column(c1:i1)),該公式直接返回的列標值,而不是次序,所以後面不要加空列數;

需要注意的是,match函式是返回的第一個滿足條件的次序,所以最大值有多個時,該公式總是返回的第一個列標值;

而lookup是向後相容性,有多個最大值時。總是返回最後一個符合條件的值。

excel中怎麼查詢一個值 所在**中的列數

13樓:匿名使用者

在f29單元格輸入

=index(c3:f7,lookup(1,0/((a3:a7=a29)*(b3:

b7=b29)),row(1:5)),lookup(1,0/((c1:f1=c29)*(c2:

f2=d29)),column(a:d)))

14樓:匿名使用者

可用公式:

=index(c3:f7,lookup(1,0/((a3:a7=a29)*(b3:

b7=b29)),row(1:5)),lookup(1,0/((c1:f1=c29)*(c2:

f2=d29)),column(a:d)))

15樓:大肚有話說

就想問一句,你最終的目的純粹是知道ca的列數?那還不是跟你計算行數一樣的道理嗎?

=match(c29&d29,a1:f1&a2:f2,0)還是你準備取得滿足條件交叉區域的值?

那用offset+match/index+match都可以

f1&c2:f2,0)-1)

Excel中的函式,excel函式?

excel表單中點 右鍵 新增 函式 選擇類別的下拉 中 裡面應有全有。excel函式?你的問題缺少最基礎的評價資料,現在只能根據你已經核算出a1 a15這15個資料的情況,則可b列輸入公式 iferror sumproduct a1 a15 0 a1 a15 transpose sumproduc...

excel中如何函式中套函式,Excel中如何函式中套函式

昊涙 excel中函式中套函式的步驟如下 1 開啟資料表 2 我們要為每個學生的總分進行評價 3 首先想到的就是用if函式,可是單單一個if函式很難實現上邊的評價4 我們可以把第二個引數再用一個if函式,這樣的函式組合就是巢狀函式,可是兩個還沒有評價完 5 一直巢狀到可以評價完全為止 6 回車之後,...

Excel中的函式問題,excel函式問題

去網上下一個教程不就得了。一定可以找到的 你可以排序一下試試,也不知你到底想做什麼,只能試一下吧。excel函式問題 1.是就是兩個負號,也叫減負,數學上負負得正,結果還是原數。作用是將文字格式的數字轉為數值,邏輯值轉為數值1或0,以便函式進行數值運算。2.後面row 2 18 0,實際上是根據行數...