嗨,
我正在尝试创建一张自动发票,但这可能使我的生活变得比应有的复杂得多。
这是我的问题...我有这些表(简短版本)名称街道地点
我有许多不同类型的客人。我只需在客人的发票上写上姓名,它就会自动在我的表中找到特定客人的地址和地点。
在我的 excel 文件中,我基本上写了客人的姓名,在街道名称中,我尝试通过 IF 此名称,在此表数组中进行 vlookup。不幸的是,我不知道怎么说,当你找到那个名字时,使用此人的地址,它在他的名字下面...至少我无法管理它显示我输入的人的正确地址,只是它再次显示姓名或列表中第一个人的地址。
希望这已经解决了一半并且有人能给我一个简单的解决方案:)
答案1
您可以使用一个简单的index match
,按行数偏移(此处为 1),例如 -
=INDEX($D$1:$D$6,MATCH(A1,$D$1:$D$6,0)+1)
答案2
MATCH
(找到您要查找的行)和的一些组合应该可以解决问题。这应该为您提供您当前正在使用的OFFSET
更通用的版本。VLOOKUP
答案3
您没有解释数据是如何排列的,所以我不能确定这是否正确,但我认为您的语句VLOOKUP
中的语法是错误的IF
。
尝试这个;
=IF(A1=A2,VLOOKUP(A1,B1:B4,1,false),"false")
这将检查是否A1
等于。如果是,它将在范围内A2
查找与值完全匹配的值,然后返回第一列的结果。如果发现不等于,它将返回文本“false”。A1
B1:B4
IF
A1
A2
这是一个很棒的教程vlookup()、match() 和 offset() – 用通俗易懂的英语解释 [spreadcheats]。