求助:用Spreadsheet公式实现按周自动匹配机器的仪表盘
解决Excel仪表盘自动匹配周次与对应机器的问题
核心思路
通过函数匹配所选周次对应的列,筛选出该列中值为“1”的机器名称,实现仪表盘自动更新。
适用Excel 365/2021及以上版本(用FILTER函数,操作最简单)
假设你的表格结构:
- A列:机器名称
- B1:Z1:周次标题(如“周1”“周2”…)
- B2:Z行:对应周次的计划标记(1表示该周有计划)
- 仪表盘周次选择单元格为
D1(用于下拉选择周次)
在仪表盘需要显示机器的单元格输入以下函数:
=FILTER(A:A, INDEX(B:Z, , MATCH(D1, B1:Z1, 0))=1, "无对应机器")
函数说明
MATCH(D1, B1:Z1, 0):定位所选周次在标题行的列位置INDEX(B:Z, , 列位置):提取该周次对应的整列计划数据FILTER(A:A, 该列数据=1, ...):筛选出A列中对应行满足条件的机器,无匹配结果时显示“无对应机器”
适用旧版Excel(无FILTER函数,用数组公式)
在仪表盘的第一个机器显示单元格输入:
=IFERROR(INDEX(A:A, SMALL(IF(INDEX(B:Z, , MATCH(D1, B1:Z1, 0))=1, ROW(A:A)), ROW(A1))), "")
输入完成后按 Ctrl+Shift+Enter 触发数组公式,再下拉填充单元格即可。
额外设置:周次下拉选择
选中仪表盘的周次单元格(如D1),点击「数据」选项卡→「数据验证」→选择「序列」→来源选择你的周次标题行(如B1:Z1),即可通过下拉快速切换周次。
内容的提问来源于stack exchange,提问作者Arkan Jabbar Khairuman
相关产品推荐
相关产品推荐

