質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

1回答

423閲覧

【Excel】セルの条件抽出と平均に関する関数

louisx

総合スコア0

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2021/09/19 03:20

編集2021/09/19 07:44

前提・実現したいこと

G列に入力のある開始日から入力のある最終までの経過月数を自動で計算し、その期間に応じた平均月利を自動で計算出せるようにしたい。

イメージ説明

上図の表のように入力があった場合、月の算出の最初は1月15日。
最後は2月3日で経過月数を算出。

期間は1か月未満なので1か月分の月利を計算。

しかし、期間が進むにともない、例えば、最終の入力が5月15日になった場合、1月15日から4か月経過しているので、4ヶ月の平均月利の結果がでるようにしたい。

一番上のセル参照は
=INDEX(G6:G266,MATCH(1,INDEX(N(G6:G266<>""),0),0))

一番下のセル参照は
=IF(COUNT(G6:G266),LOOKUP(9^99,G6:G266),"")

月数の算出は
=DATEDIF(◯,◎,"m")

というところまではできました。

平均月利の計算は
=sum(G6:G266)/基準額/月数
というのもわかります。

よって、月数の算出の◯と◎を自動でセル取得できれば解決できると考えています。

INDEXなど試してはいるのですがうまくできません。

お力添えのほどよろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

louisx

2021/09/19 22:32

上記◯の部分を以下の =INDEX(B6:B266,INDEX(G6:G266,MATCH(1,INDEX(N(G6:G266<>""),0),0)),0) で行ってみたのですが#REF!のエラーになってしまいます。 入力欄の一番上の指定はできているようなのですが、 うまく日付部分のデータを抽出できません。 ここが解決できれば他もいけるようなきがします。
jinoji

2021/09/21 13:56

=INDEX(B6:B266,MATCH(1,INDEX(N(G6:G266<>""),0),0)) かな
guest

回答1

0

こんな感じですかね。

=SUM(G:G)/DATEDIF(MINIFS(B:B,G:G,">0"),MAXIFS(B:B,G:G,">0"),"M")

投稿2021/09/19 06:17

jinoji

総合スコア4592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

louisx

2021/09/19 22:30

回答ありがとうございます。 試してみたのですがダメでした。
jinoji

2021/09/20 00:20

ダメというのは具体的にどうなったのですか? =MINIFS(B:B,G:G,">0")ではどういう結果になりますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問