- ベストアンサー
エクセル2003で科目ごとに別シートに転記する方法とは?
- エクセル2003を使用して、現金出納帳シートのデータを各科目のシートに自動的に転記する方法を教えてください。
- 利息シートと会費シートにはそれぞれのデータを転記するための式がありますが、収入シートを作成して利息と会費を一つにまとめたい場合、どのような式を使用すればよいでしょうか?
- 上記の式の意味を十分に理解していないため、具体的な手順を教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
先ほどの回答で一部誤りがありました。(配列式でない方です) 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)
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
分かり易い方法は作業列を作って対応することです。現金出納帳シートの例えば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)),"")) これで収入シートには利息の行が並んだ後で会費の行が表示されることになります。
お礼
ご連絡遅くなりました。式の意味は今は理解できませんが、上手くいきましたよ。今回は日付順に並べたかったのですが、教えていただいた方法も色々応用できそうです。勉強して役立てようと思います。ありがとうございます。
- kybo
- ベストアンサー率53% (349/647)
式が長くなりますが、一応以下でできます。 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をコピーします。
お礼
ご連絡遅くなりました。配列式でないほうで確認できました。ありがとうございます。配列式のほうも試してみます。本当に助かりました。