- ベストアンサー
関数について
エクセルで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」と「浦島太郎」を関数を使って自動的に表示させたいのですがどうすればいいのでしょうか。教えてください。
- みんなの回答 (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)
その他の回答 (1)
- HERO TKS(@HERO_TKS)
- ベストアンサー率34% (146/422)
何がしたいのかよく分かりませんが^^ B=シート名!B1 C=シート名!C1 でいいのでは? シート名には、任意のシート名を入れてください
お礼
お礼がすっかり遅くなってしまい申し訳ありません。 教えていただいた関数を実践してみて「すごい!」と感動しました。 本当にありがとうございました。