條件查詢 根據行 列兩個條件查詢值

2021-10-14 17:48:07 字數 1341 閱讀 6142

原始資料如圖1,要查詢行與列同時符合條件的數值,如圖2的i列。

圖 1

圖 2方法一:index和match雙劍合璧

要想知道某個資料是一列或一行資料中的第幾個,可以用match函式,它可以輕鬆確定某個資料在其所屬行與列中的位置,語法結構如下:

第三引數為0時,查詢查詢值首次出現的位置。

index函式是根據指定的行數與列數,返回指定區域的值,語法結構如圖4:

圖4單元格i2公式為=index($b$2:$e$4,match(g2,$a$2:$a$4,0),match(h2,$b$1:$e$1,0))

match(g2,$a$2:$a$4,0)這部分公式是提取行業,

match(h2,$b$1:$e$1,0) 這部分公式是提取區域,

圖5方法二:offset和match

圖6i2公式=offset($a$1,match(g2,$a$2:$a$4,0),match(h2,$b$1:$e$1,0))

除此之外,還可以使用vlookup+match函式來處理:

=vlookup(g2,a:e,match(h2,$b$1:$e$1,0),0)

vlookup以g2單元格中的行業為查詢值,在a:e列中進行查詢。第三引數由match函式來指定,也就是h列的區域在哪一列,就返回哪一列的值。

相同的思路,也可以使用hlookup函式:

=vlookup(h2,1:4,match(g2,$a$2:$a$4,0),0)

hlookup以h2單元格中的區域為查詢值,在1~4行中進行查詢。第三引數由match函式來指定,也就是g2的行業在哪一行,就返回哪一行的值。

由於要返回的值都是數值,咱們還可以換一種思路,使用sumproduct函式來處理,怎麼樣,你能寫出公式嗎?

原載:excel原來如此簡單

Spring JPA組合查詢,根據條件查詢

spring jpa組合查詢,根據條件查詢 接手乙個專案,資料庫處理用的jpa,據留下這個攤子的人說很好用,大概用了一下,在一些基本的增刪改查上面確實方便,不用寫sql,但今天遇到了乙個稍微複雜一點的需求,之前mybatis是用的拼接sql語句或者在xml裡面用這種方式,在jpa這裡好像沒這個功能,...

SQL查詢要求兩個條件同時成立

表裡面兩個狀態,乙個是訂單狀態 未處理,處理中,已處理。乙個是付款狀態 未付,已付,已退。現在要求把同時滿足 已處理 和 已付 的記錄不顯示出來。select from table where o state 已處理 and o pay 已付 事實表明這樣會把所有 已處理 和 已付 的訂單全部過濾掉...

kibana 寫兩個查詢條件 kibana查詢語法

2 如果不帶引號,將會匹配每個單詞 uid token 4 匹配0到多個字元 oken 5 匹配單個字元 tok?n 7 運算子and or not必須大寫 token and uid token or uid not uid 8 允許乙個字段值在某個區間 包含該值,不包含 version 1 to...