大家好,
我有这个excel我需要找到项目的位置,如果它们在B列中找到。
所以在我的F专栏中,我试着编写ifelse公式,它没有用。它是
=IF(D2="NULL","NONE",C((D2))).
我的想法是如果D2不为null,请使用D列中的值来查找C列中的位置。在这个例子中,鱼没有4,所以发现,我的F列应该使用D列中显示的值显示值“C”并将其用作C列中的行号
我希望你们能够得到这个想法并帮我解决excel中的新手问题。提前致谢
答案 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)