为什么我在VBA中的MATCH公式中收到错误2042?

时间:2017-09-26 09:35:26

标签: excel vba indexing match

If checkRECORD1 > 0 Then If checkRECORDvalue > 0 Then matchRECORD1 = 
Evaluate("INDEX(TEMPDB!E" & lrCHIIMPORT2 + 1 & ":E" & lr3CHIMPORT2 & _
",MATCH(STATIONS!B" & RARTSTAT3 &"& STATIONS!" & Cells(1, cARTIST).Address & _
" , TEMPDB!C" & lrCHIIMPORT2 + 1 & ":C" & lr3CHIMPORT2 & _
" & TEMPDB!A" & lrCHIIMPORT2 + 1 & ":A" & lr3CHIMPORT2 & "))")

好的,我上面的代码遇到了一些麻烦。为了缓解这里的问题,有一些澄清: checkRECORD count在SEARCH表中有这样的条目 checkRECORDvalue正在检查该条目在特定列中是否具有任何值(可以是文本或数字或为空)

在这种情况下,应返回的索引/匹配是数字:25(在某些其他情况下可以是文本)。范围非常清楚,在这种情况下的标准是STATIONNAME和ARTISTNAME。当我手动检查它(KJLU和HW-BREEZIN`)时,两者都存在,并且还有值要返回 - 25!

我阅读了有关此问题的其他文章,但我不太明白为什么以及在哪里需要CLNG(来自其他主题的解决方案)?

对于matchRECORD1,我经常收到0或者错误2042!

0 个答案:

没有答案