【问题标题】:Excel - matching to multiple criteria [closed]Excel - 匹配多个条件[关闭]
【发布时间】:2021-03-04 06:41:24
【问题描述】:

我有一份年销售额的商店列表。这些商店都被分配了一个折扣代码。

折扣代码基于销售额,但固定在一个范围内。 例如, 所有卖到 999 的商店都可以有 1、2 或 3 的折扣代码。 销售量在 1,000 到 2,000 之间的商店,它们的代码可能是 4、5 或 6。等等。

我正在尝试获取一个公式来检查一个单元格中的销售额,检查另一个单元格中的折扣,然后如果折扣代码对于年度销售额正确,则返回说“正确的乐队”,如果不是,它将返回“不正确的波段”。

例如,使用上面的数字 商店 1:销售额 1,500,分配的折扣代码 = '5',公式应返回 'Correct Band' 商店 2:销售额 600,分配的折扣代码 = '4',公式应返回 'Incorrect band' Shop3:销售额 750,分配的折扣代码 = '3',公式应返回 'Correct Band'

我尝试了很多不同的方法,但都没有奏效。我已经尝试过 IF, AND........IF,OR...... 尝试过嵌套 ISNUMBER(SEARCH.... 有些似乎有效,但通常我的问题是我找不到指定波段 2 应大于或等于 1000 的方法......所以当我为波段 1 输入

希望以上内容有意义,抱歉,它太罗嗦了。

谢谢

【问题讨论】:

  • 也许创建一个包含值 (A) 及其代码 (B) 的表并将列表中的值与此表 INDEX([NewTable]B:B,MATCH([ListValue],[NewTable]A:A,1)) 匹配并检查结果是否与代码匹配是一个想法你的名单与否。
  • @ user14618570 - 谢谢............当谷歌搜索这个问题时,我看到一个使用 INDEX 函数的建议,但我就是不明白。你的解释很清楚,我也试试。现在,我已经沿着嵌套的 IF 路线走,但感谢您抽出宝贵的时间回复............我真的在修复中,你们救了我的命!!!!!!

标签: excel if-statement excel-formula multiple-conditions


【解决方案1】:

如果我正确理解了你的问题,我会说这样的话,使用嵌套 if

if(and(sales<1000;discount code<=3);"correct band";if(and(sales>=1000;sales<2000;discount code>3);"correct band";"wrong")

如果折扣代码是数字格式,这应该可以工作,否则你要么把它变成一个数字,要么你编辑上面的代码

显然,当我指的是“销售”和“折扣代码”时,我指的是相应列中的单元格

if(and(sales<1000;or(discount_code="1";discount_code="2";discount_code="3"));"correct band";if(and(sales>=1000;sales<2000;or(discount_code="4";discount_code="5";discount_code="6"));"correct band";"wrong")

试着告诉我

【讨论】:

  • 感谢 Ale,您的嵌套 'IF' 语句与我的非常接近。我犯的错误是在 OR 之后,我做了(折扣码 = 1,2,3)而不是(折扣码 = 1,折扣码 = 2 等)......所以谢谢 - 您的回复解决了我的问题!!!再次感谢!!
  • 最后,有人结束了这个问题,说它不够具体............两个人能够阅读这个问题并提供有效的解决方案。我曾尝试用谷歌搜索并意识到有很多方法可以解决它。我想保留选项以获得各种答案,这正是发生的事情,我得到了一个 IF 解决方案和一个 INDEX 解决方案。我觉得这个问题很具体,答案的选择是开放的,所以我不确定为什么它被关闭,尤其是当其他人阅读并理解要求时。
  • 谢谢你,感谢它的帮助
猜你喜欢
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-04
相关资源
最近更新 更多