使用IF ... ELSE的Excel公式

时间:2016-06-09 13:04:05

标签: excel formula

enter image description here

大家好,

我有这个excel我需要找到项目的位置,如果它们在B列中找到。

所以在我的F专栏中,我试着编写ifelse公式,它没有用。它是

=IF(D2="NULL","NONE",C((D2))).

我的想法是如果D2不为null,请使用D列中的值来查找C列中的位置。在这个例子中,鱼没有4,所以发现,我的F列应该使用D列中显示的值显示值“C”并将其用作C列中的行号

我希望你们能够得到这个想法并帮我解决excel中的新手问题。提前致谢

3 个答案:

答案 0 :(得分:0)

[edit]拉出正确的位置列,而不仅仅是行#[/ edit]

似乎是MATCH + OFFSET

的工作

在单元格F2中尝试此公式:

=OFFSET($C$1, MATCH(E2,B:B,0)-1, 0, 1, 1)

匹配用于在第二个参数(即B:B)中指定的范围内定位第一个参数(即E2)中的值。我使用B:B但你也可以使用范围B2:B30或你想要的更具体的范围。 (我更喜欢更通用的B:B,但:) :)

第三个参数“0”仅表示“完全匹配”。 如果找不到任何内容,此功能将重新调整“#N / A”。

OFFSET从MATCH中获取结果以选择您想要的位置。 OFFSET中的第一个参数是基行行下面的行(或者如果是负数,则为上面的行)(在这种情况下为$ C $ 1)。下一个是列:0,因为我们在我们想要的列中。最后两个是范围的大小:1,1是1x1单元格,所以只有1个单元格。如果我们做了......,2,3),那将是2行高和3列宽 - 或6个单元格范围。我们刚刚在这里看了一个单元格。

我总是首选MATCH + OFFSET到其他选项,我发现它们对表单中的更改(即添加的新行/列)更加强大。所以它主要是对VLOOKUP和INDEX的个人偏好。老实说我从来没有比较过他们的实际表现,但是,我从来没有遇到任何关于MATCH + OFFSET运行缓慢的问题:)

答案 1 :(得分:0)

=vlookup($D2,$A$2:$C$6,3,0)

您可以在F列中使用它。将该公式放在F2中并复制下来。

你也可以在E列中使用它,但是你需要将3改为2。

如果D值是" Null"你没有说你想做什么因此,我将在黑暗中进行一次尝试,并在if语句中包含查找公式,该语句将处理" Null"或空单元

=IF(OR($D2="NULL",$D2=""),"",VLOOKUP($D2,$A$2:$C$6,3,0))

这是放在F2中并复制下来的替代公式。

答案 2 :(得分:0)

使用公式:

=IF(D2<>"NULL",VLOOKUP(D2,A2:C6,3,FALSE),"Value is NULL")

以下是工作示例:

enter image description here

将公式放在单元格 F2 中并将其拖下来。