【问题标题】:Find and replace values within ranges in excel在excel中查找和替换范围内的值
【发布时间】:2018-12-28 03:38:06
【问题描述】:

我在 excel 中有一个看起来像这样的数组,但要大得多:

A      B    C       D         E      F        G
0      0    0       0       2.78    2.48    2.11
0      0    0       3.11    2.94    2.78    2.15
0      0    0       2.72    2.7     2.2     2.15
0    1.68   2.44    2.29    2.13    0        0
1.89 1.97   2.43    2.07    0       0        0

我正在尝试查找某个区间内的所有值,然后根据如下图所示的图表将它们替换为不同的值。第一行的值是一个区间的限制,第二行代表我想插入到上面数组中的值。例如,单元格 A5 中的值 = 1.89。 1.89 介于 1.8 和 1.9 之间,因此根据下表,我希望输出为 19.9192。

A       B         C        D         E         F          G  ........>

1.6    1.7       1.8      1.9        2        2.1        2.2         2.3       2.4       2.5      2.6       2.7      2.8        2.9       3      3.1             3.2
19.51  19.721   19.9192  20.1088    20.2903  20.4644    20.6318     20.7928  20.9484    21.0986  21.2441    21.3849  21.5214    21.654   21.7829     21.9083    22.0304

在查找值方面,我尝试了以下方法:

 =AND(A1 > Lower limit ,A1< Upper limit)

并使用下限/上限作为图表中的相邻单元格。例如,

 =AND (A1> A10, A<A11) 

根据单元格 A1 是否在指定间隔内返回 FALSE 或 TRUE 值。我意识到这不太正确,但我不确定如何进行。如果它为 TRUE,我不确定如何根据第二个图表插入我想要的值 - 例如,如果值在 1.8 和 1.9 之间,则为 19.9192,如果为 FALSE,我不确定如何移动on 检查下一个间隔并继续检查间隔,直到找到正确的间隔并适当地更换电池。我认为可能需要一个循环,但我对 excel 的工作并不多,也无法获得任何正确的语法来尝试它。

【问题讨论】:

    标签: excel loops excel-formula


    【解决方案1】:

    再次查看您的参考数据,格式的精度为 0.1。而输入数据为 0.01 和 0.1。另一个条件是您采用差异的下限。因此,我会汇总值 1,然后使用它查询 ref 表。例如。 1.89 > 转换为 1.8 > 查找 1.8 对值 > 检索值。

    在 I2 中输入:

    =IFERROR(INDEX($11:$11,MATCH(INT(A1*10)/10,$10:$10,0)),"") 并将其拖动到 O6。

    +----[公式分解:]----+

    将数字四舍五入到 0.1 精度 > INT(A1*10)/10

    在选择中寻找 1.8 位置 > match()

    从确定的位置检索值 > index()

    希望对您有所帮助。 (:

    【讨论】:

      猜你喜欢
      • 2017-11-02
      • 2010-10-20
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多