Excel比對兩列資料,返回所有對應的值,再從所有值中,找出包含特定字元的單元

時間 2022-04-09 20:15:10

1樓:高效office辦公

用powerquery處理很簡單:

從powerquery引入**區域作為資料來源(以excel2016為例)

請點選輸入**描述

請點選輸入**描述

然後把【null】值替換為【無】

請點選輸入**描述

把結果載入到sheet,完成。

請點選輸入**描述

&shfl=shareset 提取碼: ry4a

這種方法適用於資料量很大或經常需要這麼幹的情形。如果只做一次,等其他大神用公式之類看能否實現。

【完整powerquery**】

let源 = excel.currentworkbook()[content],

自定義1 = table.transformcolumns(源,),

分組的行 = table.group(自定義1, , }),

已透視列 = table.pivot(分組的行, list.distinct(分組的行[完成課程]), "完成課程", "完成編號"),

替換的值 = table.replacevalue(已透視列,null,"無",replacer.replacevalue,)

in替換的值

2樓:帛知睿

先解釋這部分,-find($a$1:$a$6,d2):在d2單元格內查詢是否包含a1、a2、……a6的值,如果包含,返回找到位置。

沒找到就返回錯誤值,找到了就返回出現的位置。例如:d2中查詢a1“邯山區”,不包含,就返回錯誤值;d2中查詢a6“臨漳縣”,就返回找到的位置1(一開頭的位置)。

這樣就得到了一個由錯誤值和位置數值組成的陣列。前面加個負號,就變成了錯誤值和負陣列成的陣列。

lookup(, ... ,a1:a6):

在剛才那個陣列中查詢小於等於0(第一個引數省略了,其實就是0)的數出現在什麼位置,並返回a1:a6對應位置的數值。例如剛才找到了 -1,出現在第6個位置,那麼返回第三個引數的a1:

a6的第6個位置的值——臨漳縣。

3樓:黑豆

一、假設圖示資料從a1(員工證號)開始,張三、物理為c12

ctrl+shift+enter 結束輸入向下向右填充

4樓:山桑弓

c12中輸入

=iferror(lookup(2,0/((($a$2:$a$8=$b12)*(find(c$11,$b$2:$b$8)))>0),$c$2:$c$8),"無")

右拉,下拉。

excel中如何查詢出某一列中的資料包含特定字串返回對應其它列的數值

5樓:海天盛筵

excel中如何查詢bai

出某一列中的資料包含特定

du字串返回對zhi

應其它列dao的數值的方法。

如下參考:內

1.開啟電腦,容然後在excel中開啟所需的文件。此時,從產品名稱中找到關鍵字abc,並將這三個關鍵字提取到brand列中;

2.您可以首先使用find函式來查詢productname列中的關鍵字數量,然後在d4單元格中輸入公式=find(、c4)。

3.輸入後,我們可以看到返回的值是關鍵字字串的位置,這意味著只要我們能找到數字的位置,我們就可以從abc返回到我們想要的品牌名稱;

4.d4細胞輸入公式=查詢(9^9,找到(,c4),);

5.回車後,在d4單元格中找到a品牌,可以提取;

6樓:匿名使用者

舉例說明。

需要增加一個輔助列來判斷查詢字元的結果,然後根據其查詢結果最終找到所要的值。

為了更方便理解公式的含義,做了一個分佈公式(步驟1,2,3)及一個組合公式。公式如圖:

公式結果如圖:

7樓:匿名使用者

資料-篩選-自定義,包含。

8樓:匿名使用者

lookup函式bai

視實際情況而定

看看這zhi個,希望有幫助

dao沒有實際資料不版

好解釋啊權

9樓:匿名使用者

說詳細點啊!最好有個截圖看看!

擦!煞b樓主!好賤!

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

10樓:浪小客

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

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

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

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

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

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

11樓:屠龍倚天棍

首先想到的是求第二行不等於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)))))。

12樓:匿名使用者

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

13樓:匿名使用者

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

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

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

excel 查詢某一單元格是否含有某個欄位然後返回對應的另一列的值

14樓:匿名使用者

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

15樓:

使用vlookup函式,假設表1的a列有名字,b列需要填入表2的b列相對應的c列的資料。

=vlookup(a1,表2!$b$1:$c$4,2,false)

16樓:匿名使用者

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

17樓:帥磊磊血戰鄉匪

這個是精確查詢,要的是包含查詢

excel**中使用函式找出指定字元對應的所有數值 5

18樓:匿名使用者

步驟1、

以c列為輔助列,在c2單元格輸入以下公式,然後向下填充公式=b2&if(countif(a3:a$15,a2)>

步驟2、在sheet2的b2單元格輸入以下公式,然後向下填充公式=vlookup(a2,sheet1!a:c,3,0)詳見附圖同表舉例

19樓:匿名使用者

1. 選中d1單元格

2. 點合併計算,彈出視窗

函式→求和

引用位置→a1:b14這個範圍選上,點一下新增3. 勾選首行、左列為標籤

4. 確定

彙總結果即出現

20樓:

資料透視表,把兩列都拉到表頭的地方,就ok了。

怎麼比對兩個excel中兩列資料相同的資料

窗外的社會 可以通過輸入相應的公式進行比對,具體操作步驟如下 工具 原材料 excel2018版 電腦。1 開啟電腦找到並點選excel2018新建工作表文件 2 雙擊開啟excel新建工作表以後,為了更好的示範在空白 內編輯任意的數字 4 輸入公式並回車以後,在將b1單元格往下拉將公式填充 5 此...

Excel表中資料比對,Excel裡兩張表之間資料的比對公式是什麼?

vlookup是乙個查詢函式,給定乙個查詢的目標,它就能從指定的查詢區域中查詢返回想要查詢到的值。它的基本語法為 vlookup 查詢目標,查詢範圍,返回值的列數,精確or模糊查詢 下面以乙個例項來介紹一下這四個引數的使用 例1 如下圖所示,要求根據表二中的姓名,查詢姓名所對應的年齡。公式 b13 ...

在Excel中,A B列的資料,兩列資料中含有或者多個相同數字時,如何先對比再提取相同的數字出來

退休畫線工 摸索到了乙個公式,但提取的數字只能按公升序排列,如第9行,c9得到的數字是578,而不是785,可以嗎?c1公式 text sum large if mmult 1 iserr find row 1 10 1,a1 b1 1,row 1 10 1,row 1 10 10 row 1 10...