Excel:表中的查找值和返回数据,具体取决于结果

时间:2018-04-04 11:07:57

标签: excel excel-formula excel-2016

我一直在思考这个问题很长一段时间,想知道是否有人可以提供帮助?

所以我试图在不同工作表的另一个表中查找资产编号,以确定单元格的值。

1。资产数据示例

Column1 Column2 Column3 Column4 Column5

Asset1 - Asset5 - Asset8 - Asset10 - Asset12

Asset2 - Asset6 - Asset9 - Asset11

Asset3 - Asset7 -

Asset4 -

每列数据都特定于结果,因此 Column1 中的资产编号为“成功”, Column2 “正在进行中”等。

在另一张表格中,我有每个资产的更多详细信息,我想引用上面的数据来确定单元格的字符串值。

2.Example:

资产 - 模型 - 观察

Asset1 -8402 - 成功

我想在上表(1)中找到资产,然后根据它所在的列,在“观察”下的单元格中插入五个值中的一个。因此,“Asset1”位于第一列,这将是“成功”。

我尝试使用vlookup查找资产,然后使用If语句输入obervation值,但这对每列都不起作用。是否可以命名列,然后根据资产所在的列返回列名?

任何帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

因为你标记了它excel 2016我会假设你有新的功能所以在这种情况下你可以使用IFS

=IFS(COUNTIF(AssetData!A:A;Sheet2!A2)=1;"Successful";
     COUNTIF(AssetData!B:B;Sheet2!A2)=1;"In progress";
     COUNTIF(AssetData!C:C;Sheet2!A2)=1;"Status3";
     COUNTIF(AssetData!D:D;Sheet2!A2)=1;"Status4";
     COUNTIF(AssetData!E:E;Sheet2!A2)=1;"Status5")

表格中的第一张表格AssetDAta,列A-D和2.表格2中的例子,列A-C。这一切都假设您在数据表中只有一次资产。当然,有更多精心设计的方法,如

=AGGREGATE(15;6;COLUMN(AssetData!A:E)/(AssetData!A:E=Sheet2!A2);1)

这将为您提供没有多个countif功能的列号,但这可能耗费时间和资源。

相关问题