• 締切済み

excelでさらにさらに質問です。

excelのシート1の縦列Aに国名、Bに年代、そしてCにGDPの値が入っています。年代の幅が国によって異なり、ある国は1980年から2000年まで、またある別の国は1985年から2003年までだったりします (以下のような感じです)。 Fiji 1960 .. Fiji 1961 .. Fiji 1962 .. Fiji 1963 .. Fiji 1964 .. Fiji 1965 .. Fiji 1966 .. Fiji 1967 .. Fiji 1968 .. Fiji 1969 .. Fiji 1970 .. Fiji 1971 .. Fiji 1972 .. Fiji 1973 .. Fiji 1974 .. Fiji 1975 4061.41 Fiji 1976 4057.168 Fiji 1977 4280.806 Fiji 1978 4253.03 Fiji 1979 4704.458 Fiji 1980 4534.908 Fiji 1981 4703.573 Fiji 1982 4438.235 Fiji 1983 4178.287 Fiji 1984 4440.917 Fiji 1985 4196.413 Fiji 1986 4368.849 Fiji 1987 4051.339 Fiji 1988 4113.36 Fiji 1989 4360.542 Fiji 1990 4435.932 Fiji 1991 4230.202 Fiji 1992 4464.957 Fiji 1993 4542.52 Fiji 1994 4808.183 Fiji 1995 4841.358 Fiji 1996 4916.93 Fiji 1997 4856.424 Fiji 1998 4956.75 Fiji 1999 5369.698 Fiji 2000 5056.458 Fiji 2001 5249.315 Fiji 2002 5367.939 Fiji 2003 5445.698 Fiji 2004 5638.58 このようなデータを1980年から2003年までの間だけ(GDPデータのあるなしに関わらず)切り取って別のシートの縦列に連続して移す方法はありますでしょうか?また、この際別のシートの国名と一致するように自動的に移すというようなことは可能でしょうか?(別のシートには国ごと(A列)に1980年から2003年まで(B列)縦に並んでいますが、国名の順番が必ずしもシート1と同じではないです)。 このようなオペレーションが出来るのかどうかは不明ですが、どなたかご存知の方がいらっしゃったら教えていただきたいです。どうぞよろしくお願いします。

みんなの回答

noname#262398
noname#262398
回答No.3

> ある国は1980年から2000年まで、またある別の国は1985年から2003年までだったり 別の国はどこにあるのでしょうか? A列にずらっとあるなら、 別シートC1=SUMPRODUCT((Sheet1!$A$1:$A$2000=A1)*(Sheet1!$B$1:$B$2000=B1)*(Sheet1!$C$1:$C$2000)) データを仮に2000行としています。 データ無しは0になります。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>オペレーションが出来るのかどうかは不明ですが 「オペレーション」とは操作で「手作業操作」に限るということか。 日ごろ仕事でよく使っている方かと思うが、エクセル日本語の解説書 では出てこないように思うが。 エクセルでは (1)手作業操作 (2)関数 (3)VBA (4)ウイザード的なもの などあり得ることを頭において置いてください。それらの中で 上記の (A)1つでしかできない (B)限定すると非常にややこしい (C)どちらでもできる などがあります。VBAは判りますか。本件もVBAならロジックは簡単でしょう。 ーーー 前半は、上記(2)関数では(B)に当たります。 関数は抜き出しは得意ではない。 中間作業列(仮にE列とします)を使います。 第1行は、行挿入でもして、データはなしにしてください。 E1が空白ならそれでよい。 E2に =IF(AND(B2>=1980,B2<=2003),MAX($E$1:E1)+1,"") と入れて最終行まで式を複写します。 これで(年の)条件に合うものに連番を振れます。 Sheet2でA2に =INDEX(Sheet1!$A$1:$C$100,MATCH(ROW()-1,Sheet1!$E$1:$E$100,0),COLUMN()) と入れます。C2まで横に式を複写します。 A2:C2を範囲指定して、下方向に式を複写します。 (imogasi方式) ーーーーー 後半の質問 この際別のシートの国名と一致するように自動的に移すというようなことは可能でしょうか? この意味が良くわからない。 別シートでの国の出現状態を行と列を明らかにして、例示してみてください。 ーーー 実例も多いのも良いが、余り多すぎて、回答候補者が受ける印象が面倒くさくなってパスする可能性あり。 質問するには、重要点を抽象化して、実際例を組み替える力が必要です。他の一般文書でも同じで、重要なことです。

回答No.1

 安易に貴方に解答を与えると、かえって貴方のためにならないと思うので、 VLOOKUPだったかなぁ~ HLOOKUPだったかなぁ~ 書籍を買って勉強するなり、HELPを読むなり、勉強してね。

関連するQ&A