Excel查詢某列符合條件的單元格所在的行號

時間 2021-08-30 10:41:11

1樓:匿名使用者

一、這個可以用match函式來做到。

假設要在a列中查詢第一個單元格內容為「張三」的所在行號,則可以在a列以外的任一單元格寫入公式

=match("張三",a:a,0)

二、match函式的定義:

返回在指定方式下與指定數值匹配的陣列中元素的相應位置。如果需要找出匹配元素的位置而不是匹配元素本身,則應該使用 match 函式而不是 lookup 函式。

語法match(lookup_value,lookup_array,match_type)

lookup_value    為需要在資料表中查詢的數值。

lookup_value 為需要在 look_array 中查詢的數值。例如,如果要在**簿中查詢某人的**號碼,則應該將姓名作為查詢值,但實際上需要的是**號碼。

lookup_value 可以為數值(數字、文字或邏輯值)或對數字、文字或邏輯值的單元格引用。

lookup_array    可能包含所要查詢的數值的連續單元格區域。lookup_array 應為陣列或陣列引用。

match_type    為數字 -1、0 或 1。match-type 指明 microsoft excel 如何在lookup_array 中查詢 lookup_value。

如果 match_type 為 1,函式 match 查詢小於或等於 lookup_value 的最大數值。lookup_array 必須按升序排列:...、-2、-1、0、1、2、...

、a-z、false、true。

如果 match_type 為 0,函式 match 查詢等於 lookup_value 的第一個數值。lookup_array 可以按任何順序排列。

如果 match_type 為 -1,函式 match 查詢大於或等於 lookup_value 的最小數值。lookup_array 必須按降序排列:true、false、z-a、...

、2、1、0、-1、-2、...,等等。

如果省略 match_type,則假設為 1。

說明函式 match 返回 lookup_array 中目標值的位置,而不是數值本身。例如,match("b",,0) 返回 2,即「b」在陣列 中的相應位置。

查詢文字值時,函式 match 不區分大小寫字母。

如果函式 match 查詢不成功,則返回錯誤值 #n/a。

如果 match_type 為 0 且 lookup_value 為文字,lookup_value 可以包含萬用字元、星號 (*) 和問號 (?)。星號可以匹配任何字元序列;問號可以匹配單個字元。

2樓:匿名使用者

在u2輸入公式:

=min(if(o210:o238<10,row(o210:o238)))

陣列公式,按ctrl+shift+enter(三鍵同時按)結束公式輸入。

excel 查詢某列第一個符合條件的單元格位置 30

3樓:匿名使用者

excel查詢某列第一個符合條件的單元格位置,使用mid函式即可實現。

下面以查詢b列第一

個小內於60的數值所在容行為例。

方法步驟如下:

1、開啟需要操作的excel**,在任意空白單元格中輸入函式=min(if(b:b<60,row(o:o)))。

【mid函式的作用是返回給定參數列中的最小值】【注意需要使用ctrl+shift+enter三鍵組合完成輸入,excel會將輸入的公式當成陣列公式來處理,外部表現是在公式兩邊加上了花括號{},和手動輸入{}是完全不同的】

3、返回excel**,可快速得到該列第一個符合條件的單元格位置。

4樓:真真真白丁

親,第一步可以用公式實現。找一個空白單元格,貼上下面的公式,按版「ctrl+shift+回車」結束輸入:權=min(if(o:

o<10,row(o:o)))這就找到了o列第一個<10的行

刪除就沒法用公式了。要麼您受累手工刪,要麼做vba。

vba**如下:

sub fo()

dim rc as long

dim rg as range

rc = range("o" & rows.count).end(xlup).row

for each rg in range("o1:o" & rc)if rg.value < 10 thenrows(rg.

row + 1 & ":" & rc).deleteexit for

end if

next

end sub

5樓:匿名使用者

如下圖所示,找出第一個小於60的單元格所在的行。

在b1單元格輸入「=min(if(o:o<60,row(o:o)))」按「ctrl+shift+回車」結束輸入即可。結果顯示:第7行。

6樓:匿名使用者

好像只能用篩選,篩選出不符合條件的記錄,標記第一行,取消篩選反再刪除??

怎樣在excel中求某一個符合條件的資料的行號和列號

7樓:匿名使用者

如下方法:

1.用match()函式的公式來實現目標資料的定位,結果可以是返回行號,也可以是列號。這裡面舉例為行號。

目標----在「使用者管理」表中(使用者管理!a2:a79)區域找到與 c3 單元格內容一致的資料,返回行號。。

2.在要顯示行號的單元格 h3 中輸入

公式  =match(c3,使用者管理!a2:a79,0)+1

說明:match()返回的是區域中符合條件的最小值的序號,所以這裡面要加上對應行號的修正值「1」。

3.此時返回的便是目標資料所在的行號了,如果設定的區域是多列單行的,則可以實現查詢目標列號的功能。

8樓:張光越

名稱 行號

列號  行號 2

陳建德 2 1 陳建德 列號 1

陳感強 3 1

名稱 行號 列號  行號 =vlookup(d2,a:c,2,0)陳建德 =cell("row",a2) =cell("col",a2) 陳建德 列號 =vlookup(d2,a:c,3,0)

陳感強 =cell("row",a3) =cell("col",a3)

9樓:萬家長

比較死的辦法就是使用查詢的方法

10樓:匿名使用者

用資料透視表做個透視

excel 返回符合條件的單元格所在列某一行單元格的內容

11樓:辛迪貓貓

index 函式

bai+match函式

index 函式du:返回表zhi或區域中的值或對值的dao引用

回。語法答:index(區域,引用行號)

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

語法:match(查詢值,區域,查詢方式)

12樓:朱薈非

=index(1:1,match(100,2:2,0))

或=indirect(address(1,match(100,2:2,0)))

13樓:萊昂納德_尤拉

c1輸入

=index(1:1,match(100,2:2,))

14樓:匿名使用者

=index(1:1,match(100,2:2,))

excel求助計算某列符合條件的總和

sumif a1 a8,你 b1 b8 就是求和你的收入 你求別的把 你 換一下就好了 sumif a1 a8,你 b1 b8 戰邪雅 那不需要那麼麻煩,你只要選擇篩選,然後再篩選的下拉選單裡選擇 我 然後將篩選後的b列的資料選中,在excel的最下面哪一行右手側會顯示出 平均值 計數 和 求和 看...

EXCEL查詢符合兩條件

你這日期格式不標準,根本不能 這樣求和 c 列 替換成 再用公式 計數 countif b b,福建 c c,2013 1 1 countifs b b,省名 c c,日期 如 countifs b b,福建省 c c,2013 1 1 日期要用標準格式的日期 countif是單條件,countif...

excel如何建立查詢符合條件的資料並自動排序的公式

這種求第幾大的公式,除了使用陣列公式外,還以為使用乘積和函式,可以轉為普通公式的形式,不用三鍵齊按 如上圖中,返回第四個大於等於2的數值,可用公式 mod sumproduct large a1 a8 2 10 row a1 a8 100 a1 a8,4 100 這裡將符合條件的行號用10來減,然後...