我第一次使用Excel的VLOOKUP()并且我很难用它。这是截图:
我给B8单元写了一个公式; =VLOOKUP(C8, $A$2:$C$5, IF(C8 = "W", 2,3))
我期待结果1,但我得到了错误的结果0.25。我做错了吗?
感谢您的帮助!
答案 0 :(得分:6)
vlookup在表的最左列中查找值,然后从找到搜索值的行中返回一个值(该行确定的距离是多少)。
在您的示例情况中,您需要在下面的第4部分(NearOrExact)中添加
vlookup公式由4部分组成:
1. SearchFor this is the value that is being searched for.
2. WhereToSearch this is the range in which to search and in which the answer lives.
3. WhichColumn this is the column in the WhereToSearch range which has the answer in it.
4. NearOrExact you decide whether the vlookup should search for a close value or an exact value.
vlookup公式的结构: = vlookup(SearchFor,WhereToSearch,WhichColumn,NearOrExact)
来自< http://www.excelvlookuphelp.com/how-to-use-vlookup/>
答案 1 :(得分:2)
你非常接近,vlookup首先获取teh查找值,所以将第一个C8更改为A8
编辑:正如Barry Houdini在评论中指出的那样,也将FALSE作为第四个参数加入
答案 2 :(得分:0)
Sub IsoscelesTriangle1_Click() Dim finder 作为工作表,dataws 作为工作表 昏暗的目标最后一排一样长,数据最后一排一样长,x 一样长 将数据调暗为范围
Set finder = ThisWorkbook.Worksheets("Sheet2") 设置 dataws = ThisWorkbook.Worksheets("Sheet1")
goalslastrow = finder.Range("A" & Rows.Count).End(xlUp).Row datalastrow = dataws.Range("A" & Rows.Count).End(xlUp).Row
设置 datarng = dataws.Range("A2:C" & datalastrow)
对于 x = 2 到进球数 出错时继续下一步 finder.Range("C" & x).Value = Application.WorksheetFunction.VLookup(_ finder.Range("A" & x).Value, datarng, 2, False)
下一个 x
对于 x = 2 到进球数 出错时继续下一步 finder.Range("i" & x).Value = Application.WorksheetFunction.VLookup(_ finder.Range("A" & x).Value, datarng, 3, False)
下一个 x
结束子
对于 vba