私のVBAコードは
Function yEval(entry As String)
yEval = Evaluate(entry)
Application.Volatile
End Function
シート1のセルf4に数式=yEval(Sheet2!E19)
セルd4があり、シート1に数値12が含まれていますSheet2!I19に文字列$ Qが含まれています
Sheet2!e19 に文字列 INDIRECT("pries!"&Sheet2!I19&12) または INDIRECT("pries!"&Sheet2!I19&Sheet1!d4) または INDIRECT("pries!"&Sheet2!I19&"Sheet1!D"&row()+12) がある場合数式は、シート pries から結果を返します!$Q12
Sheet2!e19 に文字列 INDIRECT("pries!"&Sheet2!I19&address(row(),4)) または INDIRECT("pries!"&Sheet2!I19&"Sheet1!D"&row()) がある場合、式は結果 0 を返します。 row() 関数を無視する
この式を機能させて、行番号に応じて d4 部分を変更する方法、行が 5 の場合は d5
INDIRECT("pries!"&Sheet2!I19&Sheet1!d4)