2024.08.01(更新日: 2024.08.01)
条件のネストで固定費のチェックを入れたら固定費シートから情報を持って来れるようにした

はじめに
googleスプレッドシートに支出シートを作って、支出を入力している。
固定費を毎月記入するのを自動化したいと思った。
今回、支出シートの固定費にチェックを入れると、その日にちに対応する固定費を自動入力するシステムの構築に成功した。
皆さんにシェアしたいと思う。
固定費のシートはこちら

この記事では、12行目のprogateについて見ていこう。
支出シートの挙動
I列の固定費にチェックを入れると、C列の「何に」と、D列の「エポス支払い」、F列の「いくら」が固定費シートの内容になる。


支出シートC列「何に」の数式
それぞれの数式を見ていこう。
C列には、以下の数式が入っている。

=if($I616=true, IF(DAY($A616)=VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,1),if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,5)=false,if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,6)=false,VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,2),""),"")),"")
条件は4つ。一つ目の条件は、固定費にチェックが入っているかどうか(第一引数)。この条件が正の場合、青字部分が読み込まれる。
=if($I616=true, IF(DAY($A616)=VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,1),if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,5)=false,if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,6)=false,VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,2),""),"")),"")
一つ目の条件が正であるときに読み込まれた中の二つ目の条件は、固定費シートの日付が一致しているかどうか。それが正なら三つ目の条件に進む。
=if($I616=true, IF(DAY($A616)=VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,1),if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,5)=false,if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,6)=false,VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,2),""),"")),"")
三つ目の条件は、固定費シートの「年間」にチェックが入っていないと正になる。これは、年間支払いを除くために設けた。
=if($I616=true, IF(DAY($A616)=VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,1),if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,5)=false,if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,6)=false,VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,2),""),"")),"")
四つ目の条件は、固定費シートの「不定期」にチェックが入っていないと正になる。これは、美容院などの、特定の日付が決まっていない固定費をリスト化するために設けた。
=if($I616=true, IF(DAY($A616)=VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,1),if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,5)=false,if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,6)=false,VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,2),""),"")),"")
最終的に全ての条件に当てはまると、上記の青字部分がセルに入力される。固定費シートの「項目」が、支出シートの「何に」に入力される。
支出シートD列「エポス支払い」の数式
D列の「エポス支払い」の場合は、以下のようになる。全ての条件に当てはまった場合を赤字で示した。

=if($I616=true, IF(DAY($A616)=VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,1),if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,5)=false,if(VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,6)=false,VLOOKUP(DAY($A616),'固定費'!$A$2:$F$16,3),""),"")),"")
支出シートF列「いくら」の数式
F列の「いくら」の場合は、以下のようになる。

=if($I617=true, IF(DAY($A617)=VLOOKUP(DAY($A617),'固定費'!$A$2:$F$16,1),if(VLOOKUP(DAY($A617),'固定費'!$A$2:$F$16,5)=false,if(VLOOKUP(DAY($A617),'固定費'!$A$2:$F$16,6)=false,VLOOKUP(DAY($A617),'固定費'!$A$2:$F$16,4),""),"")),"")
投稿ID : 23342
コメントを残す