[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 小时前
我国省市县三级逐日、逐月和逐年降水数据(Shp/Excel格式)1960-2024年
大数据·数据分析·excel
WKP94181 小时前
POI操作excel示例
java·开发语言·excel
用一个不重复的昵称1 小时前
excel 去除特殊字符,仅保留中英文字符和数字
excel
fensnote2 小时前
QT使用QtXlsxWriter读取excel文件
开发语言·qt·excel
高山莫衣2 小时前
读取手机通信录vCard文件(后缀vcf)文件并导出为excel表格
智能手机·excel
jogging2 小时前
mysql导出表结构信息到excel【DBeaver】
mysql·oracle·excel·导出·表结构
未来之窗软件服务2 小时前
万象EXCEL应用(二十二) Excel火锅店物资采购自动统计台账报表——东方仙盟炼气期
excel·仙盟创梦ide·东方仙盟·万象excel
缺点内向2 小时前
报表自动化进阶:Java精确操控Excel打印页边距的实战方法
java·开发语言·后端·自动化·excel
蹦蹦跳跳垂耳兔12 小时前
Excel中sumifs函数 #value报错
excel
m5655bj17 小时前
使用 C# 实现 Excel 工作表拆分
windows·c#·excel·visual studio