在excel值debugging器和实际单元格值不同(实际上是双倍值)
下面是在csv文件中的一个单元格中设置我的function的代码。 当我检查debugging器它正确地显示我的variables值为2886,但是当variables实际上在单元格中parsing它显示值5776(双)。
我没有任何价值的两倍,我坚持这一点。 任何hep将不胜感激。
Dim lRow, asLastrow, amLastrow, bsRow, bmRow As Integer Sheets("Multiple").Activate lRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row bmRow = lRow + 1 bsRow = lRow + 1 Sheets("Multiple").Activate amLastrow = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1 Sheets("Single").Activate asLastrow = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1 If asLastrow > 1 Then Do While bsRow < asLastrow ActiveSheet.Range("A" & CStr(bsRow)).Formula = "=CONCATENATE(VLOOKUP(R[" & CInt(bsRow) & "]C[5],category.csv!C[1]:C[2],2,0),VLOOKUP(R[" & CInt(bsRow) & "]C[6],genre.csv!C[1]:C[2],2,0),INDEX(source.csv!C,MATCH(R[" & CInt(bsRow) & "]C[4],source.csv!C[1],0)))" bsRow = bsRow + 1 Loop End If
我检查时的实际单元格内容是
!= CONCATENATE(VLOOKUP(F5772,category.csv B:C,2,0),VLOOKUP(G5772,genre.csv B:!C,2,0),INDEX(source.csv!A:A,MATCH(E5772 ,source.csv!B:B,0)))
R[2886]C[5]
是相对坐标 – 在包含式的单元右侧的2886行和5列。
R[0]C[5]
或简单的RC[5]
是引用同一行的两种正确的方法。
另一种select是使用绝对坐标: R2886C6
。
- 用户定义types未定义函数中的两个matrix相乘的错误
- Excel MATCH + COUNTIF函数:检索数组中的第n个值
- 如果工作表编号/名称是variables/变体,请参考公式中的下一个或上一个工作表
- Excel函数的数字代码
- 将NOW()作为Excel自定义函数中的parameter passing给了#VALUE! 错误?
- 返回string中最后一个数字右侧的所有文本
- Google表格如果工作表1中的X =工作表2中的Y,则在工作表1上的工作表2中显示Z.
- 两个Sub程序,为什么这个函数在运行两次之后会导致一个对象variables错误
- 创build一个使用variables的函数的macros