EXCEL查詢函式的問題,EXCEL查詢函式的一個問題

時間 2022-03-19 17:00:20

1樓:

這個可以用offset()函式~~~

比如說,你查詢的值在a5,那麼,

b5=vlookup(a5,offset(indirect(address(max((a5=$a$1:$d$2)*row($a$1:$d$2)),max((a5=$a$1:

$d$2)*column($a$1:$d$2)))),,,2,2),2,)

或者b5=offset(indirect(address(max((a5=$a$1:$d$2)*row($a$1:$d$2)),max((a5=$a$1:

$d$2)*column($a$1:$d$2)))),,1)

上面兩個都是陣列公式,按ctrl+shift+enter結束~~~不過,當你輸入x時,也會返回結果=c,呵呵~~當然,這個你可以自己限定相應的條件即可!

2樓:蘇紫言

如你的例子區域為a1:d2,假設在f7輸入z或者其他

=indirect(address(sum(if(f7=a1:d2,row(a1:d2),0)),sum(if(f7=a1:d2,column(a1:d2),0))+1))

陣列公式,按ctrl+shift+enter結束

excel判斷查詢函式的運用問題!

3樓:匿名使用者

1、將sheet2的排序方式按照升序排列,選擇b列或者c列或者d列,按「升序」排序,並「擴充套件選定範圍」,得到一個升序對照表;

2、在k2單元格輸入以下公式,然後向下填充公式

=if(d2="男",lookup(j2,c$5:c$24,b5:b24),lookup(j2,d$5:d$24,b$5:b$24))

關於excel的查詢函式的問題

4樓:s今生緣

是用右側上方的對照表,還是右側下方的對照表,另外,d2、g2資料是不是一經輸入,在此份表中即不再改動,否則資料會跟隨變化的。

5樓:匿名使用者

a2輸入=hlookup(a$1,$g$1:$o$100,row(),0)公式下拉

excel關於查詢函式的問題 10

6樓:

用資料透視表做,最方便

excel查詢函式問題 5

7樓:雲南新華電腦學校

在日常工作中,我們都會遇到在資料表中查詢資料的需求,excel中對資料查詢給出了很多的方式,其中速度最快的查詢當屬lookup函式,下面就讓小編帶你深入瞭解lookup函式。

lookup函式的語法如下:

lookup(lookup_value,lookup_vector,result_vector)

lookup(lookup_value,array)

lookup的執行原理分析

1lookup函式以高效的運算速度被excel函式愛好者喜歡,而且lookup在日常實際工作中特別是陣列公式,記憶體陣列中應用廣泛。

lookup(lookup_value,lookup_vector,result_vector)

lookup_value意思為我們要在資料表中查詢的「值」。

lookup_vector意思為我們要查詢的值得「資料表」。

result_vector意思為我們通過資料表想要得到的"值「。

lookup的查詢方式為二分法查詢,具體的查詢原理看下圖。

2下面我們用例子給大傢俱體講一下lookup的具體應用與原理:

我們以一個學生成績表為例進行分析,查詢一下英語成績為98的學生姓名:

f2的公式為=lookup(d2,b2:b15,c2:c15)

意思為從b2:b15列裡面找d2,並返回c2:c15相對應行的值

這裡的結果是"劉備"肯定會讓好多人感到困惑,明明有98對應的是「王思」怎麼會返回「劉備」呢?那麼看往下看,大家就會徹底明白的。

3我們對lookup的查詢方法進行分解——第一次二分法查詢:

98會跟第7行的資料78進行比較,因為98>78,所以返回第8到第14行的值。

4第二次二分法查詢:

98會跟第4行的資料66進行比較,因為98>66,所以返回第5到第7行資料。

5第三次二分法查詢:

98會跟第2行的資料87進行比較,因為98>87所以返回第3資料。

因為98比91大,所以就向下近似取比98小的最近的值——91所對應的名字

6這裡就給我們總結了一個知識點:

1、lookup要查詢一個明確的值或者範圍的時候(也就是知道在查詢的資料列是肯定包含被查詢的值),查詢列必須按照升序排列。(在excel幫助文件裡也是這麼說的)

如果所查詢值為明確的值,則返回值對應的結果行,如果沒有明確的值,則向下取的於所查詢值最近的值

2、查詢一個不確定的值,如查詢一列資料的最後一個數值,在這種情況下,並不需呀升序排列。(下面有例子特別說明)

endlookup用法1:lookup(lookup_value,lookup_vector,result_vector)

1我們以例子1來幫助大家理解(沒有明確的值,但是存在包含關係)

一個公司的銷售提成表如下:

2我們求取銷售額在40w所得提成:

這因為40w介於10w與50w之間,所以取比40w小的,最接近的值10w所對應的提成比例。

3我們以例子2來幫助大家理解(有明確的值)

如下圖,找成績為英語98的人的姓名:

endlookup用法2:lookup(lookup_value,array)

1lookup(lookup_value,array)的意思為,從array(陣列)裡的第一列查詢」lookup_value「的值,並返回array裡最後一列的結果。

我們依舊以例子來解釋

我們一個班級的學生成績單:

2我們查詢「李剛」的總成績:

公式為: lookup(g5,b2:f11)

從b列中查詢g5的值,找到後,返回f列對應的行的值。

lookup函式查詢最後非空數值的方法及原理

這裡如果查詢表中,最後一個人的工資。我們想想該怎麼寫?

g2的公式為: lookup(9e+307,d:d)

9e+307是excel中的最大數值

g3的公式為: lookup(65535,code(c:c),d:d)

65535是excel中漢字**的最大**

8樓:s今生緣

要看錶的具體格式,帶行號列標截圖上來才有針對性。

=hlookup(a2,sheet2!$1:$2,2,0)

9樓:匿名使用者

其實,也沒看太懂你的問題,是這個意思?

10樓:匿名使用者

建議上表的截圖,說明一下,便於理解幫忙

11樓:

d2=index(sheet2!g:g,sumproduct((c2=sheet2!c$2:f$99)*row($2:$99)))

或=index(sheet2!g:g,min(if(c2=sheet2!c$2:f$99,row($2:$99))))----陣列公式

公式下拉

excel find函式如何一次查詢多個條件問題?

12樓:h愛不絕跡

iserror消除#value的錯誤顯示=iserror(find(,a1) )

語法iserror(expression)必需的 expression 引數,可以是任何有效表示式.iserror 函式被用來確定一個數值表示式是否表示一個錯誤。如果 expression 參數列示一個錯誤,則 iserror 返回 true;否則返回 false。

具體如下:

1、簡介

excel表處理軟體是美國微軟公司研製的辦公自動化軟體office 中的重要成員,經過多次改進和升級,最新版本為excel2000。它能夠方便的製作出各種電子**,使用公式和函式對資料進行復雜的運算;用各種圖表來表示資料直觀明瞭;利用超級連結功能,使用者可以快速開啟區域網或interner上的檔案,與世界上任何位置的網際網路使用者共享工作薄檔案。

2、軟體

excel中大量的公式函式可以應用選擇,使用microsoft excel可以執行計算,分析資訊並管理電子**或網頁中的資料資訊列表,可以實現許多方便的功能,帶給使用者方便。與其配套組合的有:word、powerpoint、access、infopath及outlook,publisher

3、百科名片

計算工齡的excel函式,計算工齡的EXCEL函式

翁汀蘭益琴 以下是計算到從給定日期到今天日期截止的工具,其公式如下 datedif a1,now y 年 datedif a1,now ym 月 datedif a1,now md 天 小矇 是5年再過了3天吧!datedif 2007 11 22 2012 11 25 y 這個沒錯的了,你試試用 ...

怎麼用excel中的對比函式,怎麼用excel中的對比函式

在e2中輸入或複製貼上此公式 if iserror vlookup c5,a 2 b 16,2,無此記錄 if vlookup c5,a 2 b 16,2,d5,一樣 不一樣 下拉填充。 可以分兩步進行 第一步先對比編碼 用是否一樣中 vlookup m8,k 8 l 22,2 n a 表示沒有匹配...

在excel如何編輯冪函式,如何編輯excel冪函式

在excel中冪的函式是公式是 power.power 底數,冪值 例 假設,底數是a2,冪值是b2.公式可以變為 power a2,b2 用這種公式即可在excel中實現冪函式。 power a1,2 a1的二次方. 隆姣集依楠 excel中的冪函式是power number,power 引數nu...