こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

参照データの量が毎回決まっていない計算式について

関数に不慣れなためお伺いできればと存じます。

したいことは以下の通りです。
(1)収支(2)勝率(3)損益比率を出したいと思っています。
その際、参照のために呼び込むデータの行数は毎回決まっていないため、
最終行を指定せずに計算できる式を探しています。

※参照データを呼び込んだら、予め仕込んである関数によってそのときの最終行までの計算を行ってくれる式

ひとまず、添付画像にあるように
【I列】回収額をもとに(1)収支を出す計算
【J列】収支をもとに(2)勝率を出す計算
【J列】収支をもとに(3)損益比率を出す計算
の関数を作ってみたのですが、(参照する回収額の行数が毎回、決まっていないため)
収支、勝率、損益比率の式をその都度、変化する最終行までのデータをもとに計算を行うようにするにはどのように関数を変えればよいでしょうか。
なお、勝率については収支が0のときは勝ちに含めないため">1"としています。

それぞれ、式が成り立たないためとりあえずの範囲(3行目とか8行目とか)を入力しています。

【I列】 回収
【J列】 収支=I3-H3
【K列】勝率=COUNTIF(J$3:J3,">1")/COUNTA(J$3:J3)*100
※0は勝ちに含めません
【L列】損益比率
=AVERAGEIF(J$3:J8,">0")/-AVERAGEIF(J$3:J8,"<0")

ご査収いただけますと幸いです。

大変申し訳ございませんが、この投稿に添付された画像や動画などは、「BIGLOBEなんでも相談室」ではご覧いただくことができません。 OKWAVEよりご覧ください。

マルチメディア機能とは?

投稿日時 - 2020-09-14 23:27:13

QNo.9799455

困ってます

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

No1の補足です。


最終行をA3に数式で取得したとして、元の数式は、以下のようにして試してみてください。
=AVERAGEIF(INDIRECT("J$3:J" & A3),">0")/-AVERAGEIF(INDIRECT("J$3:J" & A3),"<0")

投稿日時 - 2020-09-15 06:57:28

お礼

ご回答の補足をありがとうございます!こうすれば、確かに任意のセルに反映することができますね。助かりました。親切なご回答ありがとうございます。

投稿日時 - 2020-09-19 00:22:35

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

計算結果を別の列や別のシートに出力して良いなら,
計算式の参照部分を J:Jとすれば,J列全てに対して計算できます.

投稿日時 - 2020-09-15 17:43:23

お礼

返信が遅くなり申し訳ございません。ご回答ありがとうございます。関数が不慣れで基礎的なことがわかっておらず失礼しました。

投稿日時 - 2020-09-19 00:26:11

ANo.1

エクセルの関数の事でしたら以下のサイトを参考に最終行を取得してください。

エクセル関数で最終行の行番号・内容を取得する
https://www.excelspeedup.com/saisyuugyou/

投稿日時 - 2020-09-15 06:51:03

お礼

返信が遅くなり申し訳ございません。詳細な内容のご回答ありがとうございます。

投稿日時 - 2020-09-19 00:18:40

あなたにオススメの質問