ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 多条件判断

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-19 11:27 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
微信图片_20180619112410.png       


求C列的金额是多少,F、G、H列是套数分别满足订单量需要付的金额。除了if还有更好的办法吗?感觉if也是好复杂,设置不清楚耶

测试.zip

7.38 KB, 下载次数: 50

TA的精华主题

TA的得分主题

发表于 2018-6-19 11:54 | 显示全部楼层
=VLOOKUP(B2,OFFSET(H$2:I$16,MATCH(A2,F$2:F$16,)-1,,5),2)三键结束
1111.jpg

TA的精华主题

TA的得分主题

发表于 2018-6-19 12:10 来自手机 | 显示全部楼层
C2==IF(A2=1,LOOKUP(B2,{0,800;1001,600;2001,400;3001,200;4000,0}),IF(A2=1.5,LOOKUP(B2,{0,1200;1501,900;3001,600;4501,300;6000,0}),IF(A2=2,LOOKUP(B2,{0,1600;2001,1200;4001,800;6001,400;8000,0}),"")))

TA的精华主题

TA的得分主题

发表于 2018-6-19 12:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
按规律
  1. =(5-MATCH(B2,A2*{0;1;2;3;4}*1000))*200*A2
复制代码

TA的精华主题

TA的得分主题

发表于 2018-6-19 13:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

你将这个表研究的够透彻,连人家定价的规则你都知道了

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-19 13:50 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-6-19 14:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-6-19 14:29 | 显示全部楼层

为啥match函数,如果第二个参数为一个值,第一个参数的值大于第二个参数结果为1,小于为错误值??求解

TA的精华主题

TA的得分主题

发表于 2018-6-19 14:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 象山海鲜 于 2018-6-19 14:39 编辑
wab116 发表于 2018-6-19 14:29
为啥match函数,如果第二个参数为一个值,第一个参数的值大于第二个参数结果为1,小于为错误值??求解

帮助里有说
MATCH(lookup_value, lookup_array, [match_type])
MATCH 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

lookup_value    必需。 要在 lookup_array 中匹配的值。 例如,当您在电话薄中查找某人的电话号码时,您将其姓名作为查找值,但是电话号码是您需要的值。
lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

lookup_array    必需。 要搜索的单元格区域。
match_type    可选。 数字 -1、0 或 1。 match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。 此参数的默认值是 1。
下表介绍该函数如何根据 match_type 参数的设置查找值。

Match_type 行为
1 或省略 MATCH 查找小于或等于 lookup_value 的最大值。 lookup_array 参数中的值必须以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。
0 MATCH 查找完全等于 lookup_value 的第一个值。 lookup_array 参数中的值可按任何顺序排列。
-1 MATCH 查找大于或等于 lookup_value 的最小值。 lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等

找到不比他大所有数据最大的那个
没有一个是小于等于他的数据,那只能返回错误值,告诉你他尽力了,真找不到

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-20 10:17 | 显示全部楼层

这才是牛,用简单的公式处理复杂的问题!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-19 13:34 , Processed in 0.045767 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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