Variables 带有变量错误1004的公式1c1
我有以下代码:Variables 带有变量错误1004的公式1c1,variables,excel,excel-formula,vba,Variables,Excel,Excel Formula,Vba,我有以下代码: For i = 1 To F.Rows.Count Formula = "=" & F(i, 1) Rt.FormulaR1C1 = Formula Next i 我将字符串放入Fi,1: F(i, 1) = TRIM(SUBSTITUTE(IF(OR(RC[4]="""",RC[4]=""text""), ""text"",RC[2]&IF(AND(RC[3]<>""text"",RC[2]<>""text""),"","","""")
For i = 1 To F.Rows.Count
Formula = "=" & F(i, 1)
Rt.FormulaR1C1 = Formula
Next i
我将字符串放入Fi,1:
F(i, 1) = TRIM(SUBSTITUTE(IF(OR(RC[4]="""",RC[4]=""text""),
""text"",RC[2]&IF(AND(RC[3]<>""text"",RC[2]<>""text""),"","","""")
&"" ""&RC[3]&"" ""&RC[4]&"" ""&RC[5]&"" ""&RC[6]&"" ""&RC[7]),""text"",""""))
我的公式太复杂了。但我无法理解sintax的问题。请帮忙。我已经解决了这个问题。我刚把双引号改为单引号。→ 我不知道为什么,但它起作用了。最后的公式是:
F(i, 1) = TRIM(SUBSTITUTE(IF(OR(RC[4]="",RC[4]="text"),"text",
RC[2]&IF(AND(RC[3]<>"text",RC[2]<>"text"),",","")
&" "&RC[3]&" "&RC[4]&" "&RC[5]&" "&RC[6]&" "&RC[7]),"text",""))
有人知道它为什么起作用吗?谢谢 编辑:我认为你的公式应该是这样的:TRIMSUBSTITUTEIFORRC[4]={,text},text,RC[2]&IFANDRC[3]text,RC[2]text,,,,&&RC[3]&&RC[4]&&RC[5]&&RC[6]&&RC[7],text,愚蠢的我-如果它们在一个带引号的字符串中,你只需要将引号加倍。