【问题标题】:Pick a symbol if a value is between two numbers如果值介于两个数字之间,则选择一个符号
【发布时间】:2015-08-10 12:52:14
【问题描述】:

我正在努力解决以下问题:

如您所见,我的一侧有一个评估标准表,另一侧有一个分数。所以,IF the score is between a certain value then a symbol(like --,-,+/-,+ or ++) should be take

Atm 我的“最佳”解决方案是手动完成。但是,我的分数列大约有 100 行长,这需要很多时间。此外,如果我的分数栏发生变化,那么我必须重新开始......

任何建议如何在 excel 中自动执行此操作?

非常感谢您的回复!

【问题讨论】:

  • 一种选择是使用LOOKUP(G4,$C$4:$C$9,$B$4:$B$9)。只需在C9 中添加101 和在B9 中添加=NA()
  • 可以使用INDEX/MATCH轻松解决我已经准备好公式,但我希望您在发布解决方案之前先尝试一下:)
  • @SiddharthRout 谢谢提示。我还没从这个角度看问题,这里是我的index/matchsolutin:=INDEX($B$4:$B$8;MATCH(G4;$C$4:$C$8;1))
  • 这是一个很好的开始。我已经在输入答案,需要 15-20 分钟,以便我能很好地解释它。与此同时,为什么不多尝试一下呢?
  • SO 不是一个代码编写服务,我们将代码放在盘子里。而且我不想开始错误的优先级。 :) 我的答案已全部输入并准备好,但我要发布它,我只是想看到您做出足够的努力。 :) 我可能浪费了时间输入答案,但最终它是值得的 ;) 我是否很想简单地提交我的答案?是的! :P 但幸运的是,我之前在此评论 I don't want to start a wrong precedence 中提到的内容检查了它。

标签: excel excel-formula spreadsheet vba


【解决方案1】:

或者试试这个公式:

=IF(G5<=20,"--",IF(AND(G5>=21,G5<=40),"-",IF(AND(G5>=41,G5<=60),"+/-"
,IF(AND(G5>=61,G5<=80),"+",IF(AND(G5>=81,G5<=100),"+","#N/A")))))

【讨论】:

    【解决方案2】:

    你可以在H4试试这个公式:

    =IFERROR(INDEX($B$4:$B$8,MATCH(1,(G4>=$C$4:$C$8)*(G4<=$D$4:$D$8),0)),"NOT FOUND")
    


    这是一个数组公式,所以按ctrl+shift+enter来计算公式。强>



    然后复制/向下拖动公式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      相关资源
      最近更新 更多