戻る  □VBAのサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
複数条件で最大値を反映させたい

    [134702] 複数条件で最大値を反映させたい-

    ■親トピック/記事引用/メール受信=OFF■

    □投稿者/ TK -(2024/09/28(02:16))
    □U R L/

      よろしくお願いします。

      A1セル(数字)
      B1セル(社名で重複あり)
      C1セル(日付)
      D1セル(結果を表示)

      A1セルの数字が0以上だった場合、
      B1セルの社名に対して、
      C1セル日付の最新日時を
      D1セルに記載したいと思っております。

      A列セルはアタック回数になります(別データよりカウントして数字を反映してます)
      B列セルはアタックした社名になります
      C列セルはアタック日になります
      アタックしている場合(A列)同じ企業(B列)で9/28と9/29(C列)があった場合、
      最新の日付9/29を
      D列に日付で反映させたいです。

      ご教授頂けますと幸いです。
      どうぞ宜しくお願いします。
       



      ++++++++++++++++++++
      OS      ⇒Windows 10
      Version⇒Office365
      ++++++++++++++++++++




    [134703] Re[1]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ 匿名 -(2024/09/28(10:14))
    □U R L/

      SORTBY関数でB列昇順且つD列降順で並び替えた配列を
      VLOOKUPの範囲に指定して、B列の社名を検索値にすれば可能だと思います。




    [134704] Re[2]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ TK -(2024/09/28(10:23))
    □U R L/

      匿名様

      ご教授ありがとうございます。

      並び替えが不可のデータのため、教えていただいた対応ができません
      ランダムに並んだ状態で反映しなければならない場合は、どのように関数を記載すれば良いか
      ご教授いただけますと幸いです。

      どうぞ宜しくお願いします。




    [134705] Re[3]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ 匿名 -(2024/09/28(11:30))
    □U R L/

       A列 B列 C列
      1 0 A  9/20
      2 1 B  9/21
      3 2 C  9/22
      4 3 D  9/23
      5 4 E  9/24
      6 5 F  9/25

      という表だった場合、
      D列1行目に、
      「=IF($A1>=0,VLOOKUP($B1,SORTBY($B$1:$C$6,$B$1:$B$6,1,$C$1:$C$6,-1),2,FALSE),"")」
      と入力して、データの最終行までオートフィルする。
      ではだめなのですか?




    [134706] Re[4]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ 匿名 -(2024/09/28(11:32))
    □U R L/

      ↑ずれてしまったので見ずらいと思うので、
      補足説明します。

      A列(アタック回数)には、0〜5という数値を入力
      B列(社名)には、A〜Fという文字を入力
      C列には日付を適当に入力しています。




    [134707] Re[5]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ TK -(2024/09/28(12:24))
    □U R L/

      匿名様

      ご教授ありがとうございます。
      私の説明不足で大変申し訳ございません
      ご指定いただきました関数ですと求めるものがうまく反映されません。


       A列 B列 C例 D列
      1 0件 A社  - 9/28
      2 1件 A社 9/28 9/28
      3 2件 A社 9/24 9/28
      4 3件 B社 9/20 9/24
      5 1件 B社 9/24 9/24
      6 2件 B社 9/21 8/24

      とB列の会社は同じ企業が何列も含まれ、C列の日付はランダムで並んでいます、またA列が0の場合はC列は「-」となっています
      D列にはA列が0以上でB列の会社の最終アタック日のC列を見て、D列に反映させたいです。

      どうぞよろしくお願いします。





    [134708] Re[6]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ TK -(2024/09/28(12:25))
    □U R L/

      A列の社名もランダムで並んでおります




    [134709] (削除)-

    記事引用/メール受信=OFF■

    □投稿者/ / -(2024/09/28(16:47))
    □U R L/

      この記事は削除されました




    [134712] Re[8]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ nns -(2024/09/29(20:15))
    □U R L/

      D1 =MAXIFS(C:C,B:B,B1)
      とか?例の通りにはなるけど。




    [134715] Re[9]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ TK -(2024/09/30(09:13))
    □U R L/

      nns様

      教えて頂きありがとうございます
      C列の日付は絶対入っているものではなくブランクもあります
      MAXIFですとブランクの場合1900/1/0を返してしまうため使用を断念いたしました
      (C列は日付に設定されています)
      1900/1/0の回避ができれば使用可能と思っております




    [134719] Re[10]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ TK -(2024/09/30(11:08))
    □U R L/

      MAXIFSで試したところ

      A列0以上の判別を見ていないため
      日付がとにかく入っていたら返す感じになってしまいます
      0以上の時のみ日付をD列に反映させて
      それ以外は‘’-‘’で表示したく存じます。




    [134721] Re[11]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ nss -(2024/09/30(12:26))
    □U R L/

      例を正確に書いてくださいよ。
      投稿者/ TK -(2024/09/28(12:24))の表には、D1に日付入ってますよね。

      D1 =IFS(A1=0,"-",C1=0,"-",TRUE,MAXIFS(C:C,B:B,B1))
      あとはご自分で調整してください。




    [134722] Re[12]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ TK -(2024/09/30(16:49))
    □U R L/

      nss様

      説明不足で申し訳ございません。
      D1に日付が入っているのは
      A社が複数あり、C1に日付が入っていなくても、対象A社のC2、C3に日付が入っていてその1番大きい日付を返したいからです

      教えていただいたもので試してみますありがとうございました。




    [134723] Re[13]: 複数条件で最大値を反映させたい-

    記事引用/メール受信=OFF■

    □投稿者/ nss -(2024/09/30(18:35))
    □U R L/

      >A列0以上の判別を見ていないため
      >日付がとにかく入っていたら返す感じになってしまいます
      >0以上の時のみ日付をD列に反映させて
      >それ以外は‘’-‘’で表示したく存じます。

      >D1に日付が入っているのは
      >A社が複数あり、C1に日付が入っていなくても、
      >対象A社のC2、C3に日付が入っていてその1番大きい日付を返したいからです

      前半部を読むとA列の値が0以上のみ日付表示、それ以外は"-"と表示したい。
      後半部を読むとA列の値が何だろうと日付を表示したい。
      矛盾しているように感じますが。
      私のスキルでは対応できませんので、ここで失礼します。




    [134735] Re[14]: 複数条件で最大値を反映させたい-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ TK -(2024/10/15(10:31))
    □U R L/

      解決致しましたのでクローズいたします
      ありがとうございました



このトピック内容の全ページ数 / [0]

このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 


- Child Forum -
Edit:ゆう-G