ある Excel シートから別のシートに自動的にチェックする方法

ある Excel シートから別のシートに自動的にチェックする方法

Excel 2010 のブックが 2 つあります。1 つには名前とそれらの名前に関連付けられた電話番号があり、もう 1 つには着信した通話の名前と時刻を記録する別のブックがあります (なぜ番号を書き込まなかったのかはわかりません)。2 つ目のシートを更新して、すべての番号を着信した名前と一致させる必要があります。1 つ目のシートの名前を 2 つ目のシートに自動的に一致させて番号を自動的にインポートできるアドオンまたは方法はありますか? エントリが 10,000 件以上あるため、手動でこれを行うのは現実的ではありません。

答え1

数式は別のブックを参照するため、数式にブック名とワークシート名を含める必要があります。

Workbook1、Sheet1 の列 A と列 B にそれぞれ名前と電話番号があるとします。また、Workbook2、Sheet1 の列 A と列 B にそれぞれ名前と時刻があるとします。

Workbook2 の C1 に次の数式を入力し、Workbook2 の列 A の名前に対応する電話番号をリストします。

=VLOOKUP(A1,[Workbook1.xlsx]Sheet1!$A:$B,2,FALSE)

「Workbook1.xlsx」を電話番号が格納されているワークブックの実際の名前に置き換え、「Sheet1」をワークシートの実際の名前に置き換えます。

仕組み: この数式は、現在のワークブックの A1 にある名前を取得し、それを他のワークブックの列 A で検索し、そのワークブックの列 B から対応する電話番号を返します。FALSE は、数式に完全一致を検索するように指示します。

数式で完全一致が見つからない場合は、結果が「#N/A」になります。質問の中で、近似一致に興味があるかもしれないとおっしゃっていました。それは可能ですが、今は完全一致検索を試してみて、後でさらに質問したり部分的な結果を追加したりすることをお勧めします。

答え2

私は VLOOKUP ではなく、以下の数式を使うのが好きです。私にとってはうまく機能します。他のシートから取得したい値を最初の部分に入力し、MATCH 関数を使用して対応する値を検索します。以下の例では、数式は sheet2 の B 列からデータを取得して、両方のシートの A 列の値を一致させます。

=INDEX(Sheet2!$B:$B,MATCH(Sheet1!$A:$A,Sheet2!$A:$A,0))

関連情報