Excel 查找值的位置后再用位置取值Excel处理

例题描述

Excel 文件中有下图所示的 3 个片区数据 (不同颜色标明)。

现在要算出1-12对应的一列数据,计算规则:在片区3中依次查找1-12,找到后在片区1对应位置取数,如果是0则取片区2同位置的数,如果是1则取F+当前查找数。结果如下图G、H列所示:

实现步骤

使用插件 SPL XLL

在空白单元格写入公式:

=spl("=12.(k=?3.conj().pos(~),\~,if(?1.conj()(k)==0,?2.conj()(k),""F""/\~))",A1:B6,C1:D6,E1:F6)

如图:

简要说明:

循环1-12,先在片区3中查到当前循环数的位置序号k,返回当前数和如果片区1中k位置的数是0则取片区2中k位置的数,否则取F+当前数。

相关推荐
一晌小贪欢17 小时前
Python办公14:批量解压文件夹内的所有 ZIP/RAR 并自动分类
开发语言·python·excel·数据可视化·python办公
一入程序无退路17 小时前
Navicat导出Excel格式表名表结构
数据库·excel
louis.D.21 小时前
excel按开头字符筛选
excel
ms365copilot21 小时前
Copilot Excel真实数据实战
人工智能·excel·copilot
Nontee1 天前
Excel 导出组件改造实录:从 Full GC 到声明式导出
jvm·excel
Metaphor6921 天前
使用 Python 设置 Excel 文件属性
开发语言·python·excel
西门子918!1 天前
Office(Excel)常用记录1
经验分享·excel
reasonsummer2 天前
【办公类110-08】20260807园园通-“小班“户籍地址和居住地址补充完整+外省市所在“省市区”两个按钮手工填写(Python+EXCEL)
python·excel·园园通
CC数分2 天前
如何用Excel数据透视分析业务?3分钟出报表
数据分析·excel
ms365copilot2 天前
iPad Excel Copilot,适合打工人出勤做分析数据
excel·copilot·ipad