2017-05-18 3 views
0

式のためにA1形式にRC形式から変換されていないが、私はで終わる、20の潜在的な式でif文で構成されたループを持っている:セル参照は、私が実際に変換を行うことについて多くを見つけることができます

ElseIf f = "weightVolume" Then 
     Range(Cells(2, e), Cells(lastRow, e)).Formula = _ 
      "=IFERROR(VLOOKUP(CONCATENATE(RC1,RC2,SUBSTITUTE(R1C,LEFT(R1C,SEARCH(""_"",R1C)),"""")),Transform!C8:C26,19,FALSE),"""")" 

    ElseIf f = "Location" Then 
     Range(Cells(2, e), Cells(lastRow, e)).Formula = _ 
      "=IFERROR(VLOOKUP(CONCATENATE(RC1,RC2),Transform!C1:C28,29,FALSE),""Unhandled Error"")" 

    Else 
     Range(Cells(2, e), Cells(lastRow, e)).Value = "Unhandled Error" 

    End If 

先行19式は、魔法のように動作するように、シートに入るのすべて:

=IFERROR(VLOOKUP(CONCATENATE($A2,$B2,SUBSTITUTE(KH$1,LEFT(KH$1,SEARCH("_",KH$1)),"")),Transform!$H:$Z,19,FALSE),"") 

しかし、最後の1のようにシート状に起こっている:

=IFERROR(VLOOKUP(CONCATENATE(RC1,RC2),Transform!C1:C28,29,FALSE),"Unhandled Error") 

最終式はで入力されている理由私は私の人生のために把握することはできません。

RC1,RC2 

は、誰もが同様のものが発生しましたか?私は最後の公式の構文を何らかの形でborkしましたか?

私はこの1時間半を見つめていて、私の人生は何が起こっているのか理解できません。

+0

R1C1表記で式を入力する場合は、 'Formula'の代わりに' FormulaR1C1'を使用してください。さもなければ、Excelはあなたが何をしているのか推測しなければなりません。そして、 'C1:C28'はおそらく最後の式がA1表記であると考えさせるでしょう。それはおそらく、決定を下す際に見える公式にどの程度まで依存しているのでしょうか。あるいは、A1-ishよりもR1C1-ishを見ているものが多いかどうかに基づいているかもしれません。 – YowE3K

+0

「R1C1」が追加されたコードだけの回答であれば、私はそれをアップヴォートすることができます。答えとしてマークして、静かに私に2の乾杯の違いを教えてくれてありがとう! – Veebeah

答えて

0

式をR1C1表記で使用する場合は、Formulaの代わりにFormulaR1C1を使用する必要があります。

すなわち使用:

ElseIf f = "weightVolume" Then 
    Range(Cells(2, e), Cells(lastRow, e)).FormulaR1C1 = _ 
     "=IFERROR(VLOOKUP(CONCATENATE(RC1,RC2,SUBSTITUTE(R1C,LEFT(R1C,SEARCH(""_"",R1C)),"""")),Transform!C8:C26,19,FALSE),"""")" 

ElseIf f = "Location" Then 
    Range(Cells(2, e), Cells(lastRow, e)).FormulaR1C1 = _ 
     "=IFERROR(VLOOKUP(CONCATENATE(RC1,RC2),Transform!C1:C28,29,FALSE),""Unhandled Error"")" 

Else 
    Range(Cells(2, e), Cells(lastRow, e)).Value = "Unhandled Error" 

End If 

Formulaを使用して式を入力し、Excelは、時にはそれがR1C1表記ではなくA1表記で書かれたことをピックアップし、それに応じて変換します。しかし、あなたが使用している表記法の「推測」は、どちらの表記でも正しく扱うことができる参考文献(例えば、C1:C28など)の存在によって、時々騙されます。

関連する問題