条件列数据

条件列数据

我正在尝试向一个表中添加一列,该列将包含基于另一个表的数据。今天我使用 MATCH 和 INDEX 来实现这一点,但我认为一定有更好的方法。我的手动公式容易出错,而且很难制作模板。当使用两个表时,我想创建带有红色字母/数字的列。

在此处输入图片描述

答案1

在 Excel(结构化)表中使用 INDEX/MATCH 进行查找

  • 通常,没有什么可以打败INDEX/MATCH公式。只是在 Excel(结构化)表中有点棘手:

    =IFNA(INDEX(Table2,MATCH([@Size],Table2[Size],0),MATCH("Type "&[@Type]&" Code",Table2[#Headers],0)),"")
    

    或更易读:

    =IFNA(
        INDEX(
            Table2,
            MATCH([@Size],Table2[Size],0),
            MATCH("Type "&[@Type]&" Code",Table2[#Headers],0)
            ),
        ""
        )
    

    调整表的名称!

  • 如果您拥有 Microsoft 365,则MATCH可以使用而不是XMATCH来摆脱第 3 个参数(零):

    =IFNA(INDEX(Table2,XMATCH([@Size],Table2[Size]),XMATCH("Type "&[@Type]&" Code",Table2[#Headers])),"")
    

    Excel(结构化)表不支持溢出公式。

  • 最好先清除列的内容,Type Code然后再将公式输入到第一行。其余行将自动填充。

在此处输入图片描述

答案2

如果第二张表总是这样的尺寸、类型 1 代码、类型 2 代码、类型 3 代码 => 您可以使用以下公式:

=VLOOKUP(C4,G:J,D4+1,FALSE)

使用上述公式,您可以VLOOKUP在大小上使用,然后对于列,我们将输入type value + 1。由于“类型 3 代码”始终是第 4 列,因此 3+1=4。

例子

相关内容