EXCEL中在區域中查詢某個值,返回與之相同單元格的行號和列號

2021-04-12 11:42:26 字數 2926 閱讀 1986

1樓:匿名使用者

1、開啟excel,匯入資料。將通過在f2中輸入公式,並向右側複製,向下復**,返回滿足班級為9班並屬且是班級幹部的記錄。

2、返回一個邏輯值組成的陣列,如果陣列元素是true說明該位置的資料是9班,如果陣列元素是false說明該位置的資料不是9班。

3、not巢狀isblank函式返回職位由邏輯值組成的陣列,如果元素為真,說明該位置輸入了職位內容,如果元素為假,說明該位置是空單元格。

4、兩個由邏輯值組成的陣列相乘,在相乘時,真轉化為1,假轉化為0,兩個陣列中對應的元素乘以對應元素,得到新的有0和1組成的陣列,此時元素為0代表不同時滿足條件班及為9班、是班幹部,元素為1表示同時滿足班級是9班、也是班幹部。

5、第一個陣列中的元素是1,if函式返回值陣列中對應的元素將是公式所在行的行號,如果第一個陣列中的元素是0嗎,if函式將返回99999作為返回陣列對應位置的元素值,if函式將返回一個由符合兩個條件所對應的行號及99999組成的陣列。

2樓:山桑弓

a2中輸入

=address(min(if(b1:g20=a1,row(b1:g20))),min(if(b1:g20=a1,column(b1:g20))),4)

同時按下來ctrl+shift+enter輸入陣列公源式,就可以在a2中顯示和a1單元格中一樣資料的行號和列號,

3樓:匿名使用者

行號=max((b1:f20=a1)*row(1:20))

列號=max((b1:f20=a1)*column(b:f))

都是陣列公式,公式在編輯狀態下按ctrl+shift+enter結束公式

4樓:森林浴

=match($a$1,$b1:$f1,0),下拉是列號

=match($a$1,b$1:b$20,1),橫拉是行號

excel根據單元格的值在另一個表中查詢位置,並返回所在行號和列號

5樓:匿名使用者

級別的公式

:版=indirect("a" & sumproduct((a1:e5=a9)*row(a1:e5)))

檔次權的公式:=offset(a1,0,sumproduct((a1:e5=a9)*column(a1:e5))-1)

6樓:匿名使用者

把資料結構改為三列,分別是:工資資料、級別、檔次,並按工資大小排序

然後,用vlookup函式,用工資額即可查到對應的級別和檔次了,就會變成非常方便了。

7樓:禚曜盤小雨

為了公式簡便,建議你對等級降序排列,然後在c18輸入公式

版,權下拉:

$f$1,match(b18,offset($a$1,match(b18,$b$2:$b$12),1,1,5)))

8樓:宮浦桂紹祺

sub aa()

dim irow,icol

irow=range("b2").row

icol=range("b2").columnmsgbox "b2單元

復格的制行號是

" & irow &",列號是" & icolend sub

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

9樓:匿名使用者

如下方法:

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

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

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

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

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

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

10樓:張光越

名稱 行號

列號  行號 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)

11樓:萬家長

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

12樓:匿名使用者

用資料透視表做個透視

vba excel如何在工作表區域內查詢某個值,發回這個值所在的行號、列號

13樓:平陽虎

sub 查詢()

for each rng in range("a1:d3")if rng = 7 then

a = rng.row

b = rng.column

end if

next

msgbox "行號為

專" & a & "-" & "列號

屬為" & b

end sub

14樓:匿名使用者

sub aa()

dim a as range

for each a in range("a1:d3")if a.value = 7 then

msgbox "a=" & a.row & " , b=" & a.column

end if

next

end sub

EXCEL裡怎麼計算某個區域中滿足給定條件的單元格數目

例 計數a1到a10單元格大於2的個數 在a11中輸入 countif a1 a10,2 選中單元格,然後選擇插入選單裡的函式,在彈出的框框裡找到countif函式,然後照樣選擇區域並輸內入你的條件就可以容了,比哪找出a1到g8區域裡大於50的數有幾個,那可以在h1中照剛才說的那樣,也可在單元格里直...

請問有在EXCEL中的某個區域內比如B2 C10搜尋值(比如一串數字),並返回這個值所在行或列的函式麼

既然是在vb中使用,就不需要使用函式來核對了,可以直接在vb中完成,以下 供參考 sub 查詢 a cells 1,1 將要查詢的內容賦值給變數a,假設內容在第1行第1列,即a1單元格 for x 2 to 10 迴圈第2行到第10行if cells x,2 a then r x c 2 exit ...

EXCEL中當在單元格輸入某個值時,在另單元格輸出另值的方法

if a5 vlookup a5,2,c1 vlookup a5,2,0 if a5 星期一 1,if a5 星期二 2,if a5 星期三 3,if a5 星期四 4,if a5 星期五 5,if a5 星期六 6,7 find right a5 一二三四五六日 excel怎麼設定當一個單元格顯示...