[Excel VBA]如何製作買三送一優惠條件的POS結帳介面?

Excel I VBA I 買三送一優惠條件的POS結帳機

因應商品特賣活動,結帳介面需整合特定優惠條件,如買三送一,買五送二等等優惠條件。本文封面影片以買三送一為範例,並搭配VBA和對應按鈕,而實現銷售訂單紀錄和即時更新庫存等等功能的初階POS結帳介面。另外,可視店家訂單管理需求,可進一步再新增訂單日期或訂單編號等等自動化功能,使其更加完整。

該POS結帳介面的核心在於具備特定優惠條件的自動計算功能。以買三送一並由最低價商品開始折扣的優惠條件為例,可至少拆解成下列幾條規則來定義。
1.在單筆訂單中,挑選出商品單位為"個"的所有商品,並依照單價排序。
2.在單筆訂單中,取得商品單位為"個"且不同價位的累計數量。
3.依照買三送一優惠條件,計算優惠數量對應的座落累計區間和優惠金額。(Note: 這個規則稍微複雜些,換言之,尚需考慮跨區間的優惠金額問題。)

另外,自動化計算使用下列主要的函數和對應功能,說明如下:

1.SORT(FILTER(D3:F22,F3:F22="個"),1,1)
利用FILTER將商品單位為"個"的array陣列篩選出來,接續用SORT進行排序,根據SORT的語法如下,第一個1為sort_index,指的是根據D欄單價進行排序,第二個1為sort_order,指的是遞增排序,若第二個1改為-1,則為遞減排列。
SORT(array,sort_index,sort_order)

2.ROUNDDOWN(P2/4,0)

其中4指的即是買三送一的優惠條件,換言之,四個為一個基底作為整除的條件。若優惠條件為買五送二,則上述就要修改為七個為一個基底。另外,搭配ROUNDDOWN函數用意是將數字以趨近於零的方式無條件捨位。

買三送一自動化計算功能的Demo影片如下,供參考。

Excel I 如何自動計算買三送一優惠商品訂單

相关推荐
慧都小妮子10 小时前
前端实现复杂公式计算:SpreadJS 在京东物流 Udata 平台的落地实践
javascript·数据分析·excel·数据可视化·spreadjs·前端表格控件
葡萄城技术团队19 小时前
告别宽表拖拽:SpreadJS 如何让 Web 表格承接 Excel 操作习惯
数据库·html·excel
如意机反光镜裸20 小时前
如何合并局域网共享文件夹中的多个 Excel 工作簿?(免 WPS 会员解决方案)
服务器·excel·wps
不剪发的Tony老师21 小时前
DuckDB数据分析实战:读写Excel文件
数据分析·excel·duckdb
lengjingzju2 天前
一天掌握Vim,精华使用笔记
笔记·vim·excel
灵析表格3 天前
灵析表格财务函数深度实用性分析与实操教程
开发语言·ai·json·excel·wps
杰夫(简道云个人搭建)3 天前
SAAS系统应该先解决业务问题,再优化体验
数据库·人工智能·低代码·excel·个人开发
VBA63373 天前
VBA密匙暗码加密技术
vba
AI导出鸭4 天前
怎么让豆包做表格?AI导出鸭苹果版将豆包输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
Am-Chestnuts6 天前
AI表格复制到Excel后日期金额和编号被改写:导入与格式检查方法
excel