找回密码
 立即注册

QQ登录

只需一步,快速开始

phoben 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-8-9 15:26  /   查看:3971  /  回复:11
100金币


VLOOK只能匹配一种一列,怎么用一行数据对比另外N行数据,然后取一个符合条件的行号回来?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

但是貌似这个公式也可以=INDEX(B:B,MIN(MMULT(TRANSPOSE(ROW(B$5:B$14)^0),(J5=A$5:A$14)*(K5:N5>=IF(C$5:F$14="/",0,C$5:F$14))))+MATCH(J5,A:A,)-1)

11 个回复

倒序浏览
最佳答案
最佳答案
settings0
高级会员   /  发表于:2019-8-9 15:26:08
来自 5#

但是貌似这个公式也可以=INDEX(B:B,MIN(MMULT(TRANSPOSE(ROW(B$5:B$14)^0),(J5=A$5:A$14)*(K5:N5>=IF(C$5:F$14="/",0,C$5:F$14))))+MATCH(J5,A:A,)-1)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +400 收起 理由
Eric.Liang + 400 很给力!

查看全部评分

回复 使用道具 举报
settings0
高级会员   /  发表于:2019-8-9 15:55:04
2#
不知道这个公式能否解决你的问题 =SUMPRODUCT((条件1列=值1)*(条件2列=值2)*(条件3列=值3)*(条件4列=值4)* 底薪列 )


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-9 16:20:38
3#
你这个问题感觉简单的Excel函数应该是解决不了的,涉及到算法问题。可能需要JS代码才能完成。你这100金币应该没人能帮你做
类似于材料管理系统模板,可能需要自定义函数,配合JS代码去实现,在JS代码中拿到公式中的字段,和循环左侧表格数据,比对,将底薪获取出来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
settings0
高级会员   /  发表于:2019-8-9 16:23:53
4#
Eric.Liang 发表于 2019-8-9 16:20
你这个问题感觉简单的Excel函数应该是解决不了的,涉及到算法问题。可能需要JS代码才能完成。你这100金币应 ...

厉害
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-9 18:04:20
6#
settings0 发表于 2019-8-9 17:35
但是貌似这个公式也可以=INDEX(B:B,MIN(MMULT(TRANSPOSE(ROW(B$5:B$14)^0),(J5=A$5:A$14)*(K5:N5>=IF(C$5 ...

很棒呀,老哥~
回复 使用道具 举报
settings0
高级会员   /  发表于:2019-8-10 09:42:46
7#
说好的金币呢
回复 使用道具 举报
zhgl527
金牌服务用户   /  发表于:2019-8-10 21:19:12
8#
@settings0 这个挺实用
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-12 09:32:59
9#

已到位~~继续努力哈
回复 使用道具 举报
carl_chen悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-10-27 20:50:34
10#
本帖最后由 carl_chen 于 2019-10-27 20:54 编辑

其实可以多列合并成一列(多个条件合并成一个条件),这样就能用vlookup解决啦!
比如数据区的第二行 可以合并成如下的样子(这里用逗号来分隔,其实具体合并的方式可以随意,只要弄成一列即可):

条件合并                 底薪
销售,5000,0,0,80     1000

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部