treemap 倒序_EXCEL按条件倒序提取,倒数第三次成绩?
最近幾天分享的東西比較雜和綜合,VBA、Power Query和圖表
相對很多朋友來說,都是有些難度和陌生的東西
今天我們就回來談點熟悉的東西,函數公式
一般我們都是按條件提取都是提取首個,但有的時候,我們需要倒序提取
這樣VLOOKUP等一些公式就不靈了……
數據源
我們先從簡單的開始
一般我們遇到復雜的問題,可以輔助列來完成,所有我們先講輔助列思路
>?=COUNTIF(A:A,A2) 按統計每個出現的總次數
>?=COUNTIF($A$2:A2,A2) ,注意$A$2:A2,我們鎖定了開始,下拉會遞增
范圍會不斷的擴大,那依次$A$2:A3,$A$2:A4,……
這樣我們的次數也會從1開始遞增,而不是依次統計出來了
使用這種次數-遞增次數我們就可以得到倒序次數,首次都是1,相減會得到0,所以我們要+1
單獨篩選,即可發現順序是倒序編號
輔助列搭建好,我們就好處理了
公式:=LOOKUP(1,0/(A2:A24="張飛")/(C2:C24=2),B2:B24)
這里使用的LOOKUP的特性,會返回最后一次滿足條件的值,只有一個滿足條件正好
新手可以套用格式:
=LOOKUP(1,0/(區域區域1=條件1)/(條件區域2=條件2),結果區域),條件可以多個
如果你還是覺得太難,那么你可以再加一列
你熟悉的VLOOKUP,他又回來了,多么親切
很多朋友初學,有一個執念,看到查詢,都要一下
"VLOOKUP可以嗎?"執念之深,有時難以想象……
結束了嗎?
NO!
小編作為一個懶人,輔助列一般還是不愿意的,但是并不是說輔助列不好
有時候輔助列可以簡化問題,提高可讀性,但是有時候,我們不用輔助才是特定場景下更好的選擇,比如設計模板時……
公式:=INDEX(D:D,LARGE(IF(C2:C24="張飛",ROW(2:24)),3))
這里的3就是倒數第幾次,根據需求直接改即可
公式并不復雜,
> 第1部分-?IF(C2:C24="張飛",ROW(2:24)),如果姓名中是張飛,就把行號返回
>??第2部分 -LARGE(第1部分,3),第1步中返回行號可能有多個,我們取第幾大,其實也就是從后往前的第幾大行號
>? 第3步 -?INDEX(成績區域,第2步)?我們拿到行號,想要拿到成績,就需要Index出馬,他可以根據行列獲取到交叉點的值,如果不提供列,數據源是單列,提供行即可。
思路決定出路,很多需求,我們目前提供的函數可能沒有直接提供,但是我們可以靈活的組合,變化無窮,隨心所欲的去實現需求這也是函數迷的快樂吧!新朋友,長按二維碼關注小編下次精彩,不明迷路總結
以上是生活随笔為你收集整理的treemap 倒序_EXCEL按条件倒序提取,倒数第三次成绩?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eosmsg点击没反应是怎么回事?eos
- 下一篇: 位地址和字节地址换算_关于ip地址的详解