excel如何乙個條件索引多個結果,且結果之間不重複?

2025-01-13 00:50:13 字數 5525 閱讀 7517

1樓:1陳杭榮

自定義公式-按alt+f11-插入模組-貼上**-將**另存為啟用巨集的格式。

function 查詢(a as range, b as range, c as string)

for i = 1 to

if , 1) =then exit for

if , 1) =c and instr(查詢, ,1)) 0 then 查詢 = 查詢 & 1) '去重。

if , 1) =c then 多項查詢 = 多項查詢 & 1)'不去重。

next查詢 = mid(查詢, 2)

if 查詢 = then 查詢 = 刪"

end function

2樓:ccc菜辣椒

方法1:資料透視表。

step-01:選擇資料來源區域a1:c27,單擊【插入】-【資料透視表】,在彈出的對話方塊中選擇存放的位置,然後勾選【將此資料新增到資料模型】,最後單擊【確定】。如下圖所示:

step-02:在透視表欄位列表佈局中,將「年」與「月」拖放至【行欄位】,將「編碼」拖放至【值】,然後右鍵單擊【行】中的「編碼」欄位,然後在彈出的對話方塊中選擇【非重複計數】。如下圖所示:

step-03:設定透視表佈局。最後結果如下圖所示:

方法2:公式函式法。

在g2單元格中輸入公式:

sumproduct(((e2=$a$2:$a$27)*(f2=$b$2:$b$27))/countifs($a$2:

a$27,$a$2:$a$27,$b$2:$b$27,$b$2:

b$27,$c$2:$c$27,$c$2:$c$27)),然後按enter鍵完成下拉。

對於上面的公式,有興趣的小夥伴可以按f9或者公式求值一步步去拆解其原理,這裡限於篇幅,再做過多的解釋。

方法3:excel power query

step-01:選擇資料區域,單擊【資料】-【從**/區域】,在彈出的對話方塊中選擇【確定】。如下圖所示:

step-02:在power qeury器介面中先刪除步驟【更改的型別】,然後同時選擇'年'與「月」兩列,然後單擊【分組依據】,在彈出的對話方塊中輸入【新列名】,【操作】為【非重複計數】,如下圖所示:

或者直接在公式欄中輸入公式:

源, ,step-03:然後資料載入至工作表中,如下操作:

方法4:在excel中使用sql

step-01:選擇【資料】-【現有鏈結】,在彈出的對話方塊中選擇【瀏覽更多】,找到當前工作簿的位置,單擊【開啟】,選擇要操作的工作表。如下圖所示:

step-02:在彈出的對話方塊中選擇【屬性】,再次在開啟的對話方塊中選擇【定義】,如下圖所示:

excel裡計算符合多個條件且不重複資料的公式

3樓:網友

也就是分開各個交易號統計吧:

1)交易次數。

h3輸入。if(or(d3<>"支出",e3<>"交易成功",countifs(c$3:c3,c3,d$3:d3,"支出",e$3:

e3,"交易成功")>1),"",countifs(c$3:c$19,c3,d$3:d$19,"支出",e$3:

e$19,"交易成功"))

2)純支出金額。

i3輸入。if(or(d3<>"支出",e3<>"交易成功",countifs(c$3:c3,c3,d$3:d3,"支出",e$3:

e3,"交易成功")>1),"",sumifs(f$3:f$19,c$3:c$19,c3,d$3:

d$19,"支出",e$3:e$19,"交易成功"))

均回車並向下填充。

4樓:平陽虎

用 sumproduct 函式寫公式試試。

問題如圖,excel如何實現判斷多個條件後,再不重複計數?

5樓:退休畫線工

=sumproduct((日期列日期資料=日期條件單元格)*(電銷坐席列資料)*(電銷坐席條件)*(是否接通列資料="是"))

countifs(日期列日期資料,日期條件單元格,電銷坐席列資料,電銷坐席條件,是否接通列資料,"是")

截圖無行號,寫公式寫得累,估計看起來也累。也許題主以前從沒有編寫過公式,所以不知道公式中是要用單元格位址來引用資料的。

6樓:網友

=sumproduct((a2:a6=f2)*(b2:b6=g2)*(d2:d6="是。

結果是2,去重後,甲在2019-4-16,只接通了 a1,和a3

7樓:眯住眼串針

加輔助列來做。

e2=if(sumproduct((a$2:a2=a2)*(b$2:b2=b2)*(c$2:c2=c2)*(d$2:d2="是"))=1,1,0)

下拉h2sumproduct((a$2:a$1000=f2)*(b$2:b$1000=g2)*e$2:e$1000)

下拉即可。

excel**如何乙個條件匹配多個結果?

8樓:有錢哥哥

1、電腦開啟excel**。

2、開啟excel**後,按alt+f11,調出vba視窗,然後點選插入。

3、點選插入後,選中插入模組。

4、插入模組後,複製**。

function abc(a as range, b as range, c as string)

dim t as string

如果a與b的區域大小不同,就顯示「錯誤」

if <>then abc = "錯誤": exit function

在區域a是迴圈。

for i = 1 to

如果在a中找到與c相同的值,就把同一行中的b的內容提取出來,存入變數t中。

if , 1) = c then t = t & " " & 1)

next將變數的值賦給自定義函式。

abc = t

end function

複製**貼上。

5、貼上**後,返回**中輸入公式=abc($a$1:$a$9,$b$1:$b$9,a1)。

6、輸入公式後,回車就可以匹配多個結果了。

9樓:汽車影老師

準備工具/材料:裝有windows 10的電腦一臺,microsoft office 家庭和學生版 2016 excel軟體。

excel**乙個條件匹配多個結果的辦法如下:

1、在成就欄前插入一欄,合併姓名和性別資料。

2、在源資料中,姓名和性別資料以相同的方式合併。

3、合併兩個資料後,選擇結果列單元格並找到vlookup查詢函式。

4、在行數引數中輸入相應的資料資訊,相應的結果將會出現。

5、將資料下拉到底部,將顯示整列得分資訊。經過驗證,您可以看到分數沒有問題。

6、完成後,將公式轉換為數值,最後刪除插入的合併列資料。

10樓:浪裡小青魚

1、首先,開啟需要操作的excel**,在性別後面插入一列,將a2、b2兩列資料合併。

2、接著,按同樣的方法將源資料裡面的姓名和性別兩列資料合併。

3、兩個資料都合併好後,選中成績d2列,找到vlookup查詢函式。

4、在函式引數內輸入對應的資訊,就可出現對應的成績。

5、然後將資料**下拉,則成績資訊都會出現。

11樓:一點設計演示

1.在原始資料中a列有多個「張三丰」,需要提取每個「張三丰」對應的「工號」。

2.一般情況的vlookup只能返回第乙個值,如下:

vlookup(a8,a1:d5,2,0)

3.在【姓名】列前插入一列,如下圖輸入公式:

countif(b$2:b2,b2)

這個公式返回每個「姓名」從上到下是第幾次出現,如第二個「張三丰」標記2。

4.將a2公式改成:

b2&countif(b$2:b2,b2)

這樣就將b列的「姓名」和出現次數連在一起。

5.在b8輸入公式:

a8&row(a1)

將a8值和row(a1)返回的1連在一起,下拉row(a1)會變成row(a2)返回2。

6.將b8的公式修改成如下:

也就是在a1:e5範圍內查詢「張三丰」和出現次數的文字對應第3列的【工號】。

7.將公式下拉,就將所有「張三丰」對應的資訊查詢出來了。

12樓:刀劍上的舞者

材料/工具:excel2010

1、在成績列前面插入一列,將姓名和性別兩列資料合併在一起。

2、在源資料裡面按照同樣的方法將姓名和性別兩列資料合併一起。

3、兩個資料都合併好之後,選中成績列單元格,找到vlookup查詢函式。

4、在行數引數內輸入對應的資料資訊,就可以出現對應的成績。

5、將資料下拉到最底,整列成績資訊都會出現,做過驗證之後可以看到做出來的成績無問題。

6、做完之後將公式轉化為數值,最後將插入的合併列資料刪除即可。

13樓:網友

原表上肯定都已經匹配了相應的資料了,現在就是要在新的sheet中輸入乙個選項,然後去匹配後面的結果吧。用vlookup函式。

vlookup(a2,sheet1!a:h,2,false)a2就是現在你在sheet2的位置,那個**範圍就是sheet1中你要提取資料的範圍,2指的是指你要提取sheet1中的哪個資料。

比如愛好,在原表的第5列,則寫是出錯提示。

公式可下拉。

14樓:網友

建議對姓名列進行排序,然後分段的把愛好取出來。

15樓:瞧字不識

感覺你的要求一定能實現,但具體你想要什麼樣的結果。。。沒說清楚。

16樓:網友

這個方法很多,就不知道你想要什麼樣的效果。

你是想在工作表中實現,還是想在窗體中實現?最好是有個效果圖樣。

excel公式提取符合多條件的不重複資料

17樓:網友

你的意思是不是這樣,只要這一行中有「ce」或「qd」的話,這一行就要,那麼你可以這樣做。

如果你的資料從a列開始,a2是資料的第一行,那麼你在第51列的第二行也就是ay2中輸入公式如下=if(sum(countif(a2:ay2,))1,"")然後向下填充公式即可,那麼有1 的就是這一行中有它兩的乙個,或是都有,也。

就是你要的了,你再用自動篩選選出來有1 的行就行了。

18樓:匿名使用者

人家都說了用公式,不懂憋說話。

你在d2輸入=index($b:$b,min(if((countif(d$1:d1,$b$2:

b$13)=0)*(a$2:$a$13<>"一級")*(a$2:$a$13<>"二級"),row($2:

陣列公式。另外資料範圍供參考,看情況修改。

excel如何乙個條件匹配多個結果,並且能夠根據條件連續匹配?

19樓:沈一民

公式可以做到。需要你把匹配後的結果做個截圖上傳,不知道你要怎麼排列沒法做公式。

excel如何拆分行,excel 如何將一個單元格拆分成多行或多列?

是111 換行 222 換行 333嗎?替換 按著alt按小鍵盤1和0,相當於換行符號 為 一個空格 然後調整單元格寬度為3個字元,僅能看到111然後編輯 填充 內容重排 你自己拖動列交際線就可以調整列寬度了。單元格內的資料想要拆分開,試試ctrl e鍵吧!你是指把已經合併的單元拆分成沒有合併前嗎?...

燈泡如何實現多個開關控制,一個燈泡如何實現多個開關控制?

一燈,2開關,電源,導線若干 用2個開關和導線構成一個系統,與燈電源串聯這個系統的電路圖具體如下 按文字要求自己畫吧 傳補不上去!畫2根平行導線ab 左介面是a1,b1,右介面是a2,b2 幹路左介面是c1,右是c2 2個電鍵分別在c1,c2處 當一個電鍵連a1c1,另一個連a2c2時,電路通當一個...

怎麼製作簡單站內搜尋引擎,如何製作一個自己站內搜尋引擎?

您好,很高興回答您的問題 針對 1 一個大站常規會有新聞 和產品等模組 4 搜尋引擎 搜尋引擎 search engine 是指根據一定的策略 運用特定的計算機程式從網際網路上搜集資訊,在對資訊進行組織和處理後,為使用者提供檢索服務,將使用者檢索相關的資訊展示給使用者的系統。搜尋引擎包括全文索引 目...