• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2003 科目ごとに別シートに転記したい)

エクセル2003で科目ごとに別シートに転記する方法とは?

このQ&Aのポイント
  • エクセル2003を使用して、現金出納帳シートのデータを各科目のシートに自動的に転記する方法を教えてください。
  • 利息シートと会費シートにはそれぞれのデータを転記するための式がありますが、収入シートを作成して利息と会費を一つにまとめたい場合、どのような式を使用すればよいでしょうか?
  • 上記の式の意味を十分に理解していないため、具体的な手順を教えていただけると助かります。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

先ほどの回答で一部誤りがありました。(配列式でない方です) A5 =IF(SUM(COUNTIF(現金出納帳!$C$6:$C$500,{"利息","会費"}))=0,"",MIN(MATCH("利息",現金出納帳!$C$6:$C$500,0),MATCH("会費",現金出納帳!$C$6:$C$500,0))) A6 =IF(SUM(COUNTIF(OFFSET(現金出納帳!$C$6:$C$500,A5,0,100,1),{"利息","会費"}))=0,"",MIN(IF(COUNTIF(OFFSET(現金出納帳!$C$6:$C$500,A5,0,100,1),"利息")=0,10^8,MATCH("利息",OFFSET(現金出納帳!$C$6:$C$500,A5,0,100,1),0)),IF(COUNTIF(OFFSET(現金出納帳!$C$6:$C$500,A5,0,100,1),"会費")=0,10^8,MATCH("会費",OFFSET(現金出納帳!$C$6:$C$500,A5,0,100,1),0)))+A5)

nekoyashik
質問者

お礼

ご連絡遅くなりました。配列式でないほうで確認できました。ありがとうございます。配列式のほうも試してみます。本当に助かりました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

分かり易い方法は作業列を作って対応することです。現金出納帳シートの例えばE2セルには次の式を入力して下方にドラッグコピーします。 =IF(C2="","",C2&COUNTIF(C$2:C2,C2)) 収入シートのA1セルからD1セルには項目名が有るとして A2セルには次の式を入力してD2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(COUNTIF(現金出納帳!$E:$E,"利息"&ROW(A1))>0,INDEX(現金出納帳!$A:$D,MATCH("利息"&ROW(A1),現金出納帳!$E:$E,0),COLUMN(A1)),IF(COUNTIF(現金出納帳!$E:$E,"会費"&(ROW(A1)-COUNTIF(現金出納帳!$C:$C,"利息")))>0,INDEX(現金出納帳!$A:$D,MATCH("会費"&(ROW(A1)-COUNTIF(現金出納帳!$C:$C,"利息")),現金出納帳!$E:$E,0),COLUMN(A1)),"")) これで収入シートには利息の行が並んだ後で会費の行が表示されることになります。

nekoyashik
質問者

お礼

ご連絡遅くなりました。式の意味は今は理解できませんが、上手くいきましたよ。今回は日付順に並べたかったのですが、教えていただいた方法も色々応用できそうです。勉強して役立てようと思います。ありがとうございます。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

式が長くなりますが、一応以下でできます。 A5 =IF(SUM(COUNTIF(現金出納帳!$C$6:$C$500,{"利息","会費"}))=0,"",MIN(MATCH("利息",現金出納帳!$C$6:$C$500,0),MATCH("会費",現金出納帳!$C$6:$C$500,0))) A6 =IF(SUM(COUNTIF(OFFSET(現金出納帳!$C$6:$C$500,G5,0,100,1),{"利息","会費"}))=0,"",MIN(IF(COUNTIF(OFFSET(現金出納帳!$C$6:$C$500,G5,0,100,1),"利息")=0,10^8,MATCH("利息",OFFSET(現金出納帳!$C$6:$C$500,G5,0,100,1),0)),IF(COUNTIF(OFFSET(現金出納帳!$C$6:$C$500,G5,0,100,1),"会費")=0,500,MATCH("会費",OFFSET(現金出納帳!$C$6:$C$500,G5,0,100,1),0)))+G5) あとの式は同じでいいです。(B6の式はC5の場所の間違いと判断しました) 配列数式でもよければ、もう少し短くなります。 A5に入れ、CtrlキーとShiftキーを押しながらEnterキーで確定 =IF(SUM(COUNTIF(現金出納帳!$C$6:$C$500,{"利息","会費"}))<ROW(現金出納帳!A1),"",SMALL(IF((現金出納帳!$C$6:$C$500="利息")+(現金出納帳!$C$6:$C$500="会費"),ROW(現金出納帳!$C$6:$C$500)-5,""),ROW(現金出納帳!A1))) A6以降は、このA5をコピーします。