• ベストアンサー

関数について

エクセルでA列に時間,B列に番号,C列に氏名,D列に場所を記入した表があります。   A    B    C     D  10:00   1   浦島太郎   東京  10:00   2   桃 太郎   京都  11:00   1   かぐや姫   東京 別のシートに   D   B   A   C  東京      10:00 という表があるとき,空欄になっているBとCにそれぞれ「1」と「浦島太郎」を関数を使って自動的に表示させたいのですがどうすればいいのでしょうか。教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.2

Sheet1    A  B   C    D 1 10:00 1 浦島太郎 東京 2 10:00 2 桃 太郎 京都 3 11:00 1 かぐや姫 東京 4 Sheet2   A  B  C    D 1 東京 1 10:00 浦島太郎 2 東京 1 11:00 かぐや姫 3 京都 2 10:00 桃 太郎 4 Sheet2 において、 セル B1 に次式を入力   =INDEX(Sheet1!$A:$D,SUMPRODUCT((Sheet1!$D$1:$D$100=$A1)*(Sheet1!$A$1:$A$100=$C1),ROW(A$1:A$100)),2)セル B1 をセル D1 に複写して、右端の 2 を 3 に変更して、次式とする   =INDEX(Sheet1!$A:$D,SUMPRODUCT((Sheet1!$D$1:$D$100=$A1)*(Sheet1!$A$1:$A$100=$C1),ROW(C$1:C$100)),3)

2004921
質問者

お礼

お礼がすっかり遅くなってしまい申し訳ありません。 教えていただいた関数を実践してみて「すごい!」と感動しました。 本当にありがとうございました。

その他の回答 (1)

回答No.1

何がしたいのかよく分かりませんが^^ B=シート名!B1 C=シート名!C1 でいいのでは? シート名には、任意のシート名を入れてください

関連するQ&A