2024.04.29(更新日: 2024.04.29)
固定費をリストから自動入力する
はじめに
お金の管理で固定費をリストアップしている。
そして、支出・収入・貯金シートに固定費を参照で入力している。
固定費の日程から自動入力させたい。
現状
固定費シートに固定費の値段と支払い方法、支払日を記入している。
支出・収入・貯金シートでは、固定費シートを参照して数値を入力している。
数字をそのまま書いてみた
以下の数式で、やりたいことが実現できた。
=IF(AND(18='固定費'!D8,'固定費'!C8="カード"),'固定費'!B8)
数式は、「もし、固定費シートのD8が18、かつ、固定費シートのC8がカードなら、固定費シートのB8を表示せよ」という意味。
固定費シートはこちら。
D8には「日」が付いているが、これはカスタム数値形式(表示形式 > 数字 > カスタム数値形式)を使用しただけなので、値は18となる。
支出・収入・貯金シートで、エポス(クレジットカード)の固定費を表示させることができた。
あとは「18」をA146から抽出したい。
2024/5/18(土)から18を抜き出す
MID関数を使用する。
これで、A146の8文字目から2文字を抜き出すことができた。
=MID(A146,8,2)
A146には、2024/5/18(土)が入っている。
8文字目が1なので、そこから2文字で18を抜き出すことができた。
FALSEになった
以下の数式だと条件に当てはまらずに、FALSEになった。
=IF(AND(MID(A146,8,2)='固定費'!D8,'固定費'!C8="カード"),'固定費'!B8)
MID(A146,8,2)で返ってくるのは、数字の18ではなかったみたいだ。
value関数を使用すると、FALSEが解消された。
=IF(AND(value(MID(A146,8,2))='固定費'!D8,'固定費'!C8="カード"),'固定費'!B8)
無事、固定費シートから固定費の値を持ってくることができた。
他の箇所にも応用させたいが
オートフィルで、21日のProgateの支払いにも応用させたかったが、上手くいかなかった。
11行目は、Progateではなかったからだ。
Progateは、9行目にあった。
固定費シートを参照している箇所で、11を9に変えると、Progateの金額を引っ張ってくることができた。
今後の課題
以下の2点が今後の課題。
- 固定費シートに値がなかった時は空白にする
- 日付を固定費シートから検索して、その日付がある行数を数式に使用する
投稿ID : 21323
コメントを残す