Excel 引用

Excel Referencing

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

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

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

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

提前谢谢你。

是这样的吗? D列的数字移动到F列(例如),如果大于等于10,从大到小排序:

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

根据澄清的问题更新:

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

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

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

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

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