VLOOKUP関数の書式は、 VLOOKUP(検索値,範囲,列番号,検索の型) この検索の型は、 TRUE または 1 を指定するか省略すると、検索値に一致するものがない場合近似値が返されます。 >前の値の検索結果が入ってしまいます というのはこのためだと思います。 検索値と完全に一致するものだけを検索するには、検索の型を FALSE または 0 にします。この場合、一致するものがない場合はエラー値 #N/A が返ります。 よって、完全に一致させたい、かつ一致しない時は空白に、というのであれば、IF関数とISNA関数(#N/AエラーならTRUEを返す関数)を組合せて、 =IF(ISNA(VLOOKUP(検索値,範囲,列番号,FALSE)),"", VLOOKUP(検索値,範囲,列番号,FALSE)) または、FALSEの部分を 0 にして、 =IF(ISNA(VLOOKUP(検索値,範囲,