0

我正在尝试比较一个值(例如,如果 D4 >= 10),如果这是真的,让它拉出列中的数据。这是在同一个 Excel 表中将信息从一个表传递到另一个表。出于某种原因,如果没有大量空白空间,我似乎无法对整个单元格范围执行此操作。我尝试了一个非常基本的公式,该公式有效,但将一堆单元格留空。这个公式如下:

=IF(D4>=10, C4, "").

我尝试了 VLOOKUPS 和许多其他引用公式,如 INDEX,但似乎无法使其适用于 if 条件。我知道这是一个非常基本的问题,但想知道是否有人可以帮助我解决这个问题。

只是为了清楚我想要做的是如果 D 列中的值大于或等于 10 则提取 C 列中的数据。这是在同一张表中从一个表到另一个表但没有任何空单元格. 这样当 D 列在列表中的值为 10 或更多时,它会提取 C 列中的所有值。

先感谢您。

4

2 回答 2

1

像这样的东西?D列中的数字移动到F列(例如),如果大于或等于10,并从大到小排序:

=AGGREGATE(14,6,($D$1:$D$15>=10)*$D$1:$D$15,ROW(1:1))

在此处输入图像描述

于 2018-03-13T23:22:04.933 回答
0

根据澄清的问题更新:

您需要添加一个执行此操作的列 - 假设它是 F 列,因此 F1 中的公式是:

=IF(AND(D1 >= 10, ISNUMBER(D1)), C1, "")

将此输入到目标位置的第一个单元格中,然后单击编辑栏并按Ctrl + Shift + Enter输入:

=IFERROR(INDEX(F:F,SMALL(IF($F$1:$F$15 <> "",ROW($F$1:$F$15)),ROW()-ROW($F$1)+1)),"")

然后向下拖动该单元格以填充所需的列。

于 2018-03-14T17:00:28.337 回答