質問: エクセルでシートの一覧表から必要な行だけを別のシートにコピーできる関数を教えてください エクセルで家計簿を作っています。 sheet1にはすべての取引を記入した上で口座取引は口座毎に別のsheetに通帳記入のような形で記入したいのですが、 該当する関数が分かりません。 例えばsheet1の項目を『1列=no.,2列=日付,3列=収入費目,4列=収入内訳,5列=支出費目,6列=支出内訳,・・・10列=収入金額,11列=支出金額,12列=現金残高』とします。 口座引出の場合は収入費目=口座引出、収入内訳=銀行口座名、収入金額=口座引出額 口座預入の場合は支出費目=口座預入、支出内訳=銀行口座名、支出金額=口座預入額 です。 そこで、収入内訳or支出内訳の銀行口座名がa銀行の行のみをsheet2(a銀行)にsheet1のデータをもってきて、a銀行の残高を集計します。 例えばsheet1にデータが50行あったとして、そのうち3,10,17,29,48行目の収入内訳or支出内訳だった場合、sheet2にはその5行のみが自動的に反映されるという関数です。 説明下手で申し訳ありませんが、ご回答頂ければ助かります。
回答: こんばんは! 参考になるかどうか判りませんが・・・ 現金と口座に関しては「収入科目」と「支出科目」が逆になると思いますので ↓に画像をアップしてみました (画像が小さくて見えにくいかもしれません) sheet1が現金出納帳でsheet2が「a銀行」のsheetだとします。 sheet2に作業用の列を使わせてもらっています。 sheet2のa4セルに =if(or(sheet1!d4=sheet2!$b$1,sheet1!f4=sheet2!$b$1),row(a1),"") という数式を入れ、オートフィルで下へずぃ~~~!っとコピーします。 (sheet1と同じ行くらいまでコピーしておきます) b4セルに =if(count($a$4:$a$100)