2017/06/15(Thu) 13:33:19 編集(管理者)
> R4=IF(B4="","",VLOOKUP(LEFT(B4,5),主44!P4:P17,2,0))
検索値は LEFT関数を使っているので文字列になります。
主44シートのB列は数値ですので、検索しても一致はしませんので、エラーになります。
検索値を数値にするため LEFT(B4,5)*1 とします。
また、検索する範囲は 主44!B4:P17 で、列番号は 15になります。
よって、数式は
=IF(B4="","",VLOOKUP(LEFT(B4,5)*1,主44!B4:P17,15,0))
となります。
ところで、なんで LEFT関数を使う必要があるのか不思議です。
なお、文字列や数値かは
=TYPE(LEFT(B4,5)) は2
=TYPE(LEFT(B4,5)*1) は1が返ります。
なお、
=TYPE(主44!B4) は1が返されます。1が数値、2が文字列になります。