Excel在某列值(有重複值)排名的前三名,則返回對應另一列的對應值

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

1樓:

假設查詢區域為s,要查詢的值是x,公式為:=index(s,match(x,s,1) )或者:=vlookup(x,s,1)前提條件是s裡面的資料要升序排列

2樓:匿名使用者

結果是實現了功能要求,但是有點複雜,

增加一列輔助列f,用於分數儲存。

紅色字型要輸入公式:

f2 =large(b:b,1)

f3 =large(if(b:b=f2,0,b:b),1)

f4 =large(if((b:b=f2)+(b:b=f3),0,b:b),1)

g2 =index($a:$a,small(if($b:$b=$f2,row($b:$b),1048576),column(a1)))

然後右拉下拉

這些公式都是陣列公式,都要同時按ctrl+shift+enter

f6 = large(c:c,1)

f7 = large(if(c:c=f6,0,c:c),1)

f8 = large(if((c:c=f6)+(c:c=f7),0,c:c),1)

g6 =index($a:$a,small(if($c:$c=$f6,row($c:$c),1048576),column(a5)))

然後右拉下拉

這些公式都是陣列公式,都要同時按ctrl+shift+enter

excel中某列的某個數值與另一列中某個數值相同時,則另一列對應對應的數值

3樓:平陽虎

在g2中輸入

=index(f:f,match(d2,c:c,))

回車確認後下拉填充。

4樓:匿名使用者

根據你提供的**和說明,我認為有兩種方法可以解決。

一是用內offset套match,二是用indirect套match 。

第一容種方法:=offset(基準單元格,match(d3,d:d,0),根據基準單元格偏移的列數)

說明:比如基準單元格為c1,偏移的列數為3,比如基準單元格為f1,偏移的列數為0。

第二種方法也可以用if函式做判斷處理。

excel中怎樣在一列中查詢指定數值返回的另一列中的對應行的數值

5樓:浪小客

1、在來圖中所示的工作表中,如果源要在第i列中輸入**,相應的規範將自動顯示在第j列中。這是典型的vlookup應用程式示例。此功能要求**列中的資料必須是唯一的。

這意味著重複值不能出現在**中。您需要查詢的內容必須在您需要返回的資料之前(右側)。

2、單擊j2單元格並單擊「插入函式」按鈕以顯示「插入函式設定」框,並在[查詢和參考]類別中選擇vlookup函式。

3、繼續彈出功能引數設定框。第一個引數是你需要找到的。此示例設定為i2,第二個引數是需要找到的原始資料區域。

在此示例中,它設定為d:f,即d,e和f三列。找到第三個引數並返回前幾列的內容。

4、這樣就完成了一列中查詢指定數值返回的另一列中的對應行的數值,通過計算顯示結果為6,效果如下。

6樓:屠龍倚天棍

首先想到的是求第二行不等於0的最小列標,用=min((a2:f2<>0)*column(a2:f2)),且是陣列公式,即同時按shift+ctrl+enter結束公式編專

輯,會自動生成一屬

對{},但是對於不符合的會返回時,取不到不等於0的最小列標;

所以可以轉換一下求最大值,用10來倒減最小列標,得到最大列標,這樣就不會取到不符條件的列標,取出的最大值,再用10來減,即得到最小列標:=10-max((a2:f2<>0)*(10-column(a2:

f2))),這也是陣列公式,即同時按shift+ctrl+enter結束公式編輯,會自動生成一對{};

上面也是陣列公式,可以用sumproduct函式來轉一下,就成為普通公式,不需要三鍵齊按;

再用index函式返回第一行相應列的值即可達到目的:=index(1:1,sumproduct(10-max((a2:

f2<>0)*(10-column(a2:f2)))))。

7樓:匿名使用者

用vlookup,沒有圖跟行列標,沒法寫公式,你按f1調下幫助,自己去找下看吧

8樓:匿名使用者

假設在a列查詢copy指定數值,返回b列相應行bai數值。

在duc1或其它單元格輸入公式即可zhi:=lookup(待查詢數值dao,a:a,b:b)

注意,必須確定a列中只有一個單元格等於待查詢數值並且要將a、b兩列按a列升序排列,否則查詢結果不正確。

excel 怎麼查詢某列的值 然後返回另一列的值??

9樓:sky不用太多

=vlookup("*"&a2&"*",資料表!b:c,2,0)

微軟的office是最為流行的辦公軟體,主要有office2010和office2007兩個版本。office 2000是第三代辦公處理軟體的代表產品,可以作為辦公和管理的平臺,以提高使用者的工作效率和決策能力。office 2000中文版有4種不同的版本:

標準版、中小企業版、中文專業版和企業版。

在office 2000中各個元件仍有著比較明確的分工:一般說來,word主要用來進行文字的輸入、編輯、排版、列印等工作;excel主要用來進行有繁重計算任務的預算、財務、資料彙總等工作;powerpoint主要用來製作簡報和幻燈片及投影片等;access是一個桌面資料庫系統及資料庫應用程式;outlook是一個桌面資訊管理的應用程式;frontpage主要用來製作和釋出因特網的web頁面。

microsoft office xp是微軟有史以來所發行的office版本中最重要的版本,而且也被認為是迄今為止功能最強大、最易於使用的office產品。新版office放棄了以往以產品釋出年命名的慣例!產品名稱中的xp,是英文experience(體驗)的縮寫,代表著新版office在包容覆蓋廣泛裝置的web服務之後,將給使用者帶來豐富的、充分擴充套件的全新體驗。

除核心的 office xp 程式 — microsoft word、excel、outlook和 powerpoint— 外,office xp 專業版 中包含 microsoft access 2002,它是 office xp 資料庫解決方案,可幫助使用者儲存、訪問和分析資料。

10樓:卿涉皇心

在d2(即c列數值2右邊的單元格)輸入:

=lookup(b4,a$1:a$4,c$1:c$4)

向下複製單元格。

如何在excel中獲取某列最大值前3位所對應的另一列的值,如:

11樓:匿名使用者

在d2中輸入:

=index(a:a,match(large(c:c,row(a1)),c:c,0))

下拉即可,該公式可拓展資料區域!

12樓:

我沒有好辦法,有個笨辦法

一、把比例列移到最前,

=vlookup(large(a:a,row(a1)),a:b,2,0) 下拉二格

或二、把比例列移到最前,在其後插入二個列

b2=if(a2=max(a:a),"",a2) 下拉公式c2=if(b2=max(b:b),"",b2) 下拉公式老大的對應資料=vlookup(max(a:

a),a:d,4,0)老二的對應資料=vlookup(max(b:b),b:

d,3,0)老三的對應資料=vlookup(max(c:c),c:d,2,0)

13樓:

最大值張9: =lookup(max(c1:c100),c1:c100,a1:a100)

第二大值張8: =lookup(large(c1:c100,2),c1:c100,a1:a100)

第三大值張5: =lookup(large(c1:c100,3),c1:c100,a1:a100)

excel怎麼在一列有很多重複值的資料中查詢唯一值即不重複的數值

1 新建一個空白的excel工作表,而後開啟。2 在a列輸入人名,人名有重複,要求將唯一值提取到b列。3 首先我們在b2單元格輸入公式 index a 1 a 99,match 0,countif b 1 b1,a 1 a 99 0 而後按三鍵結束,就是同時按住ctrl shift enter,將公...

excel如何刪除兩列中的重複值(不管順序)

根據條件可以判斷,當前行的a b兩列資料在前幾行 現交叉相等的時候,就可以確定該行資料重複,可以刪除,效果如下 將結果複製貼上為值,刪除空行即可 表中d1,e1直接為a1 b1的值,公式從d2開始 d2 if or a2 d 1 d1 b2 e 1 e1 a2 e 1 e1 b2 d 1 d1 a2...

excel陣列判斷值包含,Excel判斷某一單元的值,是否包含在某一陣列中,該如何操作?

iferror find a2,a1 不包含 如果包含,則顯示包含在a1中的第幾個字元,否則顯示 不包含 包含 不包含 為true就表示1在陣列中,原理很簡單,在a1和a2前後都附加,變成,1,和,2,3,4,11,然後查詢,1,是否在後面出現就行了,這裡不能直接find,否則會導致錯誤的判斷1也在...