- ベストアンサー
エクセル関数の質問
エクセル2003を使用してます A B C D 1 0 0 0 1 2 3 -1 0 8 5 1 7 -3 2 0 0 0 0 0 1 3 8 2 3 1 6 0 0 0 0 2 5 1 0 0 上記のような数字が何行もあるのですが A列の次はB列を B列の次はA列を計算して C列に、A列とB列をプラスした合計 D列に、A列とB列をマイナスした合計 を算出したいのですが、分かる方がいましたらご教示お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
お示しの表がA列およびB列の2行目から下方にあるとします。 C2セルには次の式を入力して下方にドラッグコピーします。 =IF(AND(MOD(COUNT(C$1:C1),2)=0,B2>0),IF(COUNT(C$1:C1)=0,A$2+B2,INDEX($A:$A,MATCH(10^10,C$1:C1))+B2),IF(AND(MOD(COUNT(C$1:C1),2)=1,A2>0),INDEX($B:$B,MATCH(10^10,C$1:C1))+A2,"")) D2セルには次の式を入力して下方にドラッグコピーします。 =IF(AND(MOD(COUNT(C$1:C1),2)=0,B2>0),IF(COUNT(C$1:C1)=0,A$2-B2,INDEX($A:$A,MATCH(10^10,C$1:C1))-B2),IF(AND(MOD(COUNT(C$1:C1),2)=1,A2>0),INDEX($B:$B,MATCH(10^10,C$1:C1))-A2,""))
その他の回答 (1)
- nao-y
- ベストアンサー率58% (111/190)
いまひとつ何をなさりたいのか、はっきりしないのですが、、、 > A列の次はB列を B列の次はA列を計算して 「計算して」の「計算」とは、どんな計算ですか? 合計とか、乗算とか?それとも何か計算式がありますか? > C列に、A列とB列をプラスした合計 > D列に、A列とB列をマイナスした合計 上記のデータ例は、そのようになっていないように思いますが、、、 C3セル=A3セル+B3セル,D3セル=A3セル-B3セルになってますが、 C5セル、D5セルは違いますよね? そもそも、C列・D列に値が入るのはどういうときですか? もう少し、なさりたいことを整理していただければ助かります。
補足
お返事ありがとうございます。 C3=A1+B3 D3=A1-B3 C5=B3+A5 D5=B3-A5 C9=A5+B9 D9=A5-B9 C10=B9+A10 D10=B9-A10 C12=A10+B12 D12=A10-B12 のようにまずA1(0以外の数)から始まるとしたら B列に移動(移動したセルは含めず)して下に検索していき 0以外の数字になったら上記の数式のように C列に足し算、D列に引き算 次はA列に移動し(移動したセルは含めず)して下に検索していき 0以外の数字になったら上記の数式のように C列に足し算、D列に引き算 といった感じです。 わかりづらくてすみません。
お礼
やりたいことが完璧にできました。 助かりました。 ありがとうございます。