【问题标题】:Formula to generate a value according to a range根据范围生成值的公式
【发布时间】:2016-03-18 05:32:47
【问题描述】:

我想根据另一个单元格的范围填充一个单元格。就像如果独立单元格的值介于 1216 之间,则依赖单元格将填充为 -2 并且如果独立单元格的值介于 1620 之间,则 -1 并且如果 @ 987654330@-24 然后N 等等:

Sample

有什么公式或者我可以怎么做吗?

【问题讨论】:

  • 欢迎来到stackoverflow。就在发布答案之前,我想问您是否自己尝试过任何事情?另外,如果独立单元格包含(比如说)25,会发生什么?
  • 感谢您的提问,抱歉延迟回答。它将是“2”。不,我不知道该怎么做。虽然我在 SPSS 中做过这样的事情,但在 EXCEL 中没有。
  • 我宁愿告诉你整个故事。我将使用它来将 BMI 转换为 BMI 分类,因此它最多介于 -4 到 +4 之间。理想情况下,任何值都不应该超过 40,但我们会将它们视为极端异常值。

标签: excel if-statement excel-formula lookup worksheet-function


【解决方案1】:

你可以这样做(把这个公式放在B1):

=IF(AND(A1>=12;A1<=15);"-2";IF(AND(A1>=16;A1<20);"-1";IF(AND(A1>=20;A1<25);"N";"N/A")))

【讨论】:

  • 您好 Manu,非常感谢您的时间 N 帮助。我可以在这段代码中找出逻辑,但遗憾的是它对我不起作用可能是我的一些错误。不知道为什么它不转换为数字,而是按原样显示。我不知道如何在评论中添加图片。
  • 也许用“;”转换他的半列由来“,”(取决于excel版本)
  • 正中目标好友!转为昏迷后,它起作用了!那么您使用的是哪个版本?
【解决方案2】:

假设 16 是“介于”16-20 而不是“介于”12-16 并且对于 N 而言,重要的是 OP 的文本而不是图像:

=LOOKUP(A1,{12,16,20,24},{-2,-1,"N"})  

负值、零、小于 12 和正或大于 24 的数字、空白和文本将返回 #N/A

LOOKUP.

【讨论】:

  • 再次感谢 Pnuts,它运行良好。我想我必须将 30 和 1 相加才能得到“1”的值,范围从 24 到 30,对吧?再次感谢它的帮助!当我进入 excel 时,我希望能看到你周围的极客 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 2021-08-27
相关资源
最近更新 更多