ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 149|回复: 4

[求助] 大神们帮忙看一下这个需求怎么实现,根据不同科目发不同礼物

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-5-23 17:03 | 显示全部楼层 |阅读模式
image.jpg 根据不同暑假在读科目发放不同礼品,G列为发放礼品规则,D列1为在读,0为不在读。想实现按要求发放礼品,在E列中呈现。。求大神帮忙

礼品发放名单.zip

10.2 KB, 下载次数: 16

TA的精华主题

TA的得分主题

发表于 2024-5-23 17:29 | 显示全部楼层
题目不难,这条件多的看了眼花

TA的精华主题

TA的得分主题

发表于 2024-5-23 17:33 | 显示全部楼层
简单分列了一下,这种还得考虑四科都读的情况,建议可以做一个规范的匹配表
image.jpg

TA的精华主题

TA的得分主题

发表于 2024-5-23 19:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
E2
  1. =IFERROR(SUBSTITUTE(MID(LOOKUP(1,0/(MMULT(COLUMN(A:U)^0,1-ISERR(FIND(IF((B$2:B$22=B2)*(D$2:D$22=1),A$2:A$22),TRANSPOSE(G$3:G$14))))=COUNTIFS(B:B,B2,D:D,1))/(IF(COLUMN(A:L)>7,3,2)=COUNTIFS(B:B,B2,D:D,1)),TRANSPOSE(G$3:G$14)),FIND(A2&"发",LOOKUP(1,0/(MMULT(COLUMN(A:U)^0,1-ISERR(FIND(IF((B$2:B$22=B2)*(D$2:D$22=1),A$2:A$22),TRANSPOSE(G$3:G$14))))=COUNTIFS(B:B,B2,D:D,1))/(IF(COLUMN(A:L)>7,3,2)=COUNTIFS(B:B,B2,D:D,1)),TRANSPOSE(G$3:G$14)))+3,3),",",),"")
复制代码

三键。

TA的精华主题

TA的得分主题

发表于 2024-5-23 19:41 | 显示全部楼层
本帖最后由 edwin11891 于 2024-5-23 19:45 编辑
小凡、、、 发表于 2024-5-23 17:33
简单分列了一下,这种还得考虑四科都读的情况,建议可以做一个规范的匹配表

在你基础上再改造一下:
1. G列,使用:=CONCAT(SORT(VSTACK(H4,J4)))&"在读",将科目排序后再组合,避免出现“语文数学在读”与“数学语文在读”不相等。
2. 针对上面的改造,公式中也对相应筛选出的科目排序,使二者一致;同时筛选条件加上 $D$2:$D$22=1,保证筛选出的是“在读”科目。
  1. =IFERROR(VLOOKUP(A2,WRAPROWS(XLOOKUP(CONCAT(SORT(FILTER($A$2:$A$22,($B$2:$B$22=B2)*($D$2:$D$22=1))))&"在读",$G$3:$G$14,$H$3:$M$14),2),2,0),"")
复制代码

3. 补充:将在读礼品发放规则改造分列的公式是: =TRIM(TEXTSPLIT(G4,{":",",","、","发"}))
微信图片_20240523193510.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-28 01:17 , Processed in 0.035654 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表