Excel引用

时间:2018-03-13 22:43:11

标签: excel excel-formula excel-tables

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

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

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

要明确我要做的是如果D列中的值大于或等于10,则在C列中提取数据。这是从同一张表中的一个表到另一个表但没有任何空单元格。因此,当D列在列表中的值为10或更多时,它会拉出C列中的所有值。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

enter image description here

答案 1 :(得分: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)),"")

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