
[code]

    {=INDEX(result!N:Q,MATCH(B13&CE13,result!A:A&result!Q:Q,0),1)}
    
[/code]

上記、index
matchの複数条件の式で、B13、CE13にある値を検索値に、「result」シートから値を取り出すという関数を組みました。この時点ではエラーは出ず、式は期待通りの値を拾ってきます。

上記の式を、マクロにて、ローデータが存在する行分コピーするという処理を行います。

[code]

    =INDEX(result!N:Q,MATCH(B13&CE13,@result!A:A&@result!Q:Q,0),1)
    
[/code]

しかし、関数をコピーするマクロを回すと、  
すべての行で上記の「@」がついた式に変換され、エラーになってしまいます。

原因の見当は付きますでしょうか。  
また、index matchを複数条件で行うほかの方法などあればアドバイスいただきたいです。


CC BY-SA 4.0
2021-06-21T07:34:36.817
77680
2021-06-21T08:11:50.543
2021-06-21T08:11:50.543
3060
46909
question
excel
マクロを使うと、数式に@がついて、エラーになる。