[Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例

在群組中看到上述問題,研判應是一份隨月份變動的產品報價表單,空白欄可能表示該月份價格與上個月份一致。這個問題是需要取得最近一次單價和倒數第二次單價,常用且實務的excel案例值得紀錄。

最近一次單價:

INDEX($B2:$G2,1,LARGE(IF(ISBLANK($B2:$G2)=FALSE,COLUMN($B2:$G2)-1,0),1))

函式說明:

1. IF(ISBLANK($B2:$G2)=FALSE,COLUMN($B2:$G2)-1,0)
對$B2:$G2做是否為空白格的篩選,空白格顯示為0,非空白格則回傳欄號,一併取得排序。


2.LARGE(IF(ISBLANK($B2:$G2)=FALSE,COLUMN($B2:$G2)-1,0),1)

有了排序,接著就好辦了。利用Large函數找出最大欄號值,這個最大欄號值的意義其實就是最大月份的意思。換言之,即是將最近一次轉換成最大欄號值來表示。

3.INDEX($B2:$G2,1,LARGE(IF(ISBLANK($B2:$G2)=FALSE,COLUMN($B2:$G2)-1,0),1))

利用Index函式取得在$B2:$G2數列中對應最大欄號值的儲存格值。

倒數第二次單價:

INDEX($B2:$G2,1,LARGE(IF(ISBLANK($B2:$G2)=FALSE,COLUMN($B2:$G2)-1,0),2))

若瞭解取得最近一次單價的原理,倒數第二次單價只是取得次大欄號值,因此僅需要將large函式中的參數1改成參數2。

相关推荐

  1. VBA删除Excel工作空白单元、行和

    2024-01-07 05:58:01       35 阅读
  2. android recyclerView緩存量 recycleview缓存

    2024-01-07 05:58:01       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 05:58:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 05:58:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 05:58:01       82 阅读
  4. Python语言-面向对象

    2024-01-07 05:58:01       91 阅读

热门阅读

  1. 分布式锁3: zk实现分布式锁5 使用中间件curator

    2024-01-07 05:58:01       53 阅读
  2. GhostscriptExample GS pdf转曲 pdf去白边

    2024-01-07 05:58:01       63 阅读
  3. K8S--- volumes&volumeMount

    2024-01-07 05:58:01       59 阅读
  4. K8S中的环境变量

    2024-01-07 05:58:01       51 阅读
  5. 华为HCIA课堂笔记第五章 IP路由基础

    2024-01-07 05:58:01       55 阅读
  6. 王道计算机考研 数据结构C语言复现-第五章-栈

    2024-01-07 05:58:01       54 阅读