• ベストアンサー

現金出納帳とエクセル

現金出納帳で、 A1、1月1日 B1、交通費 C1、200 の場合、科目分類で D1、1月1日 E1、交通費 F1、200 と記入することは関数で出来ますが、A1のセルがA20 に、つまり20日に交通費を支出した場合、D,E,Fの 2行目に自動的に転記できる関数があるものでしょうか ?30日に支出した交通費は、D、E,Fの3行目に転記出来れば大変助かるのですが、

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 D1に、 =IF(COUNTIF($B:$B,"a")>=ROW(),INDEX(A:A,SMALL(IF($B$1:$B$15="a",ROW($B$1:$B$15)),ROW())),"") と入力して、[Ctrl]と[Shift]を押しながら[Enter]を押して確定します。 (数式の両端に「{}」が付いて配列数式になります。) そうしたら、これをE1とF1へコピーします。 さらにD1:F1を下の行へ適当にコピーします。 なお、元のデータ範囲($B$1:$B$15)は、適宜変更して下さい。 上記の数式は配列数式を使用していますので、データ量が多いと重くなります。 その場合は、フィルタオプションで抽出した方がいいと思います。

turukame
質問者

お礼

早速のご回答ありがとうございました。 関数の本では、00をするための関数と記載されているものでしょうか?私は、まだまだ初心者なのでこれから、ご回答の通りにやる時間がありませんが、取り急ぎお礼申し上げます。