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

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

ただいまの
回答率

87.61%

【Excel】開始点と終了点を引いたラインを割った場合は除外する条件式

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 583
退会済みユーザー

退会済みユーザー

イメージ説明
上の表の[じゃがいも_値段]を図にしたのが下のグラフになります。

イメージ説明

問題は、開始点1/1から終了点5/1の間で、値段下落により1/1から5/1を結んだグレーラインを割ってしまった場合のみ除外したく存じます。

=IF(AND(他の条件>=他の条件,MIN(PI2:PM2)>PM2),"ラインより上","")


上記のようにMIN関数を使って最安値設定はできるのですが、グレーラインを下回った場合の除外する条件分岐が思い浮かびません。

何卒、よろしくお願い申し上げます。

***追記1***
PN1に判定結果を出力させるイメージです
イメージ説明

***追記2***
1月1〜31日まで細かくデータがあります。
イメージ説明

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    退会済みユーザー

    2020/08/30 16:22

    hatena19 様
    すみません。
    判定範囲は1/1〜現在としたく思います。

    >その範囲で一日でも判定ライン(グレーライン)を下回る値があったら除外、すべて判定ライン以上なら"ラインより上"と表示するということですか。
    はい。そのご認識でお間違いございません。

    キャンセル

  • hatena19

    2020/08/30 16:38

    > 判定範囲は1/1〜現在としたく思います。
    ということは1日ごとに列が増えていくということでしょうか。
    ユーザーは毎日、判定列の前に列を挿入してデータを入力していくということですか。

    キャンセル

  • coco_bauer

    2020/08/30 18:42

    この件から降ろさせてもらいます。質問が突然大幅に変わるのについていけません。

    キャンセル

回答 2

checkベストアンサー

+1

とりあえず列数は5列固定として、PN2セルに下記の式を入力してから、フィルハンドルを下にドラッグでどうですか。

=IF(MIN(IF($PI2-($PI2-$PM2)/COLUMNS($PJ2:$PM2)*(COLUMNS($PJ2:PJ2))<PJ2,-1,1))=1,"ラインより上","")

判定範囲は1/1〜現在
最終列が判定列
判定列の前に列挿入して当日のデータ入力

=IF(MIN(IF($PI3-($PI3-OFFSET($A3,0,COLUMN()-2))/(COLUMN()-COLUMN($PJ3))*(COLUMNS($PJ3:PJ3))<PJ3,-1,1))=1,"ラインより上","")

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/08/30 19:20

    hatena19様
    ありがとうございます!
    無事動作いたしました。
    再度、時間あるとき分解して調べて行きたいと思います。

    キャンセル

+1

冒頭で最初にご提示いただいた例で、じゃがいもの判定結果をセルPN2に表示するのであれば、セルPN2に、

=IF(AND($PI2:PM2>=$PI$1:PM$1*($PI2-PM2)/($PI$1-PM$1)+(PM2*$PI$1-PM$1*$PI2)/($PI$1-PM$1)),"ラインより上","")


と入力し、Shift + Ctrl + Enterを押下いたしますと、

{=IF(AND($PI2:PM2>=$PI$1:PM$1*($PI2-PM2)/($PI$1-PM$1)+(PM2*$PI$1-PM$1*$PI2)/($PI$1-PM$1)),"ラインより上","")}


と、前後に中括弧がついた式になります。
1日増やす場合は、列PNを列Poにコピペして、列PNに新たに日付と値段を入れていく運用になりますが、いかがでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/08/30 19:22

    kitasue様
    ありがとうございます。
    配列数式を利用して対応すること大変勉強になりました。
    ポップアップウィンドウが開いてしまって、時間がある時に確認したいと思います。

    キャンセル

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

  • ただいまの回答率 87.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る