戻る  □VBAのサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 親トピックをトピックトップへ ]
このトピックに書きこむ
Name/
E-Mail/

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

このトピック参照回数 :
Re[4]: データの入っている期間を記載したい

    [134824] Re[4]: データの入っている期間を記載したい-

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

    □投稿者/ サト -(2024/11/29(09:50))
    □U R L/

      半平太様

      お世話になっております。
      F4セルx F38セルでした。
      質問内容を間違えてしまい申し訳ありませんでした。

      関数を貼り付けて実行した所希望通りに動きました。
      REDUCE,LAMBDA・・新しい関数が増えていたことすら知りませんでした。
      とても助かり、かつ勉強になりました。
      ありがとうございました。



      ++++++++++++++++++++
      OS      ⇒Windows 11
      Version⇒Office365
      ++++++++++++++++++++




    [134819] Re[3]: データの入っている期間を記載したい-

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

    □投稿者/ 半平太 -(2024/11/28(16:54))
    □U R L/
      >F4セル==REDUCE("",UNIQUE(IF((($G$4:$AP$4=$F$4)・・・
       ↑
       F5セルですよね。
      
       F5セル =REDUCE("",UNIQUE(IF(IF($F$4="全部",1,$G$4:$AP$4=$F$4)*(G5:AP5>0)*ISNUMBER(G$3:AP$3),G$3:AP$3,""),TRUE),LAMBDA(acm,ary,IF(ary="",acm,IF(RIGHT(0&acm,4)+1=ary,IF(LEFT(RIGHT(acm,5))="-",LEFT(acm,LEN(acm)-5),acm)&"-"&ary,acm&IF(acm="","","、")&ary))))
      




    [134815] Re[2]: データの入っている期間を記載したい-

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

    □投稿者/ サト -(2024/11/28(11:55))
    □U R L/
       半平太様
      
      お世話になっております。
      資料ありがとうございます。
      希望通り作動していて感動しておりますが
      使ったことのない関数が多く実際の配列に合わせて編集するとうまく作動しません。
      LAMBDAが理解できておらず変更していないのが原因の可能性大ですが説明いただけるとうれしいです。
      
      sampleの時は集計のみ記載でしたが実際にはAA1+AA2+AA3のセルが間に隠れています。
      AA1 AA2 AA3は別シートからの集計時に使っていますが3と4行目の間に行を挿入し、移動することは可能です。
      下記のようなかたちになり実際作成した関数も記載します。
      ご指導頂けたら幸いです。
      宜しくお願いいたします。
      
      
      _行 ______F_______ __G__ __H__ __I__ __J__ __K__ __L__ __M__ __N__ __O__ __P__ __Q__ __R__ __S__ __T__ ・・__V__ __Z__ __AD__                                                                
       3               AA1   AA2   AA3   2022  BB1   BB2   BB3   2022  CC1   CC2   CC3   2022  AA1   AA2       2023  2023  2023
       4   全部                           AA                      BB                     CC                    AA    BB    CC
       5
      
      38    〇      10  20  30  60  10  10  10  30                                          50    60    70
      
      F4セル==REDUCE("",UNIQUE(IF((($G$4:$AP$4=$F$4)+($F$4="全部"))*(G38:AP38<>""),G$3:AP$3,""),TRUE),LAMBDA(acm,ary,IF(ary="",acm,IF(RIGHT(0&acm,4)+1=ary,IF(LEFT(RIGHT(acm,5))="-",LEFT(acm,LEN(acm)-5),acm)&"-"&ary,acm&IF(acm="","","、")&ary))))
      
      結果
      HPL "2022-2024"
      HPLZ "2022-2024"
      HNDS "2022-2024"
      全部 "#VALUE!"



      ++++++++++++++++++++
      OS      ⇒Windows 11
      Version⇒Office365
      ++++++++++++++++++++




    [134810] Re[1]: データの入っている期間を記載したい-

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

    □投稿者/ 半平太 -(2024/11/27(22:07))
    □U R L/
      >B2には製品 "AA" "BB" "CC" "全部" の4択のリストがあります
      >"全体"の時 5行目には"2022-2023"
        ↑
       "全部"の時ですね。
      
      A5セル =REDUCE("",UNIQUE(IF((($B$4:$M$4=$B$2)+($B$2="全部"))*(B5:M5<>""),B$3:M$3,""),TRUE),LAMBDA(acm,ary,IF(ary="",acm,IF(RIGHT(0&acm,4)+1=ary,IF(LEFT(RIGHT(acm,5))="-",LEFT(acm,LEN(acm)-5),acm)&"-"&ary,acm&IF(acm="","","、")&ary))))
      下にコピー
      
      <結果図>
      行 _______A_______ __B__ __C__ __D__ __E__ __F__ __G__ __H__ __I__ __J__ __K__ __L__ __M__
       2 製品            全部                                                                   
       3 時期            2022  2022  2022  2023  2023  2023  2024  2024  2024  2025  2025  2025
       4 製品             AA    BB    CC    AA    BB    CC    AA    BB    CC    AA    BB    CC   
       5 2022-2023        15          20                20                                    
       6 2023-2024                                      20          30    10                  
       7 2022-2024        20                30                10    15                        
       8 2022、2024-2025  20                                  10                       1      
      




    [134799] データの入っている期間を記載したい-

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

    □投稿者/ サト -(2024/11/27(10:47))
    □U R L/

       1 A B C D E F G H I J
       2  製品  AA 
       3  時期 2022 2022 2022 2023 2023 2023 2024 2024 2024
       4  製品  AA  BB  CC  AA  BB  CC  AA  BB  CC
       5  〇   15     20      20
       6  〇                  20     30  10
       7  〇   20        30        10  15         

      ・B2には製品 "AA" "BB" "CC" "全部" の4択のリストがあります。
      ・3行目に製品の時期4行目に製品が記載されています。
      ・5行目以降に納品先のデータがありA列に4択で選んだ内容で実績のある期間を記載したい
      ・"AA"の時  5行目には"2022"or"2022-2022"
             6行目には””
             7行目には"2022-2024"
      ・"全体"の時 5行目には"2022-2023"
             6行目には"2023-2024”
             7行目には"2022-2024"

      とした結果をA列に記載したいのですが関数で設定は可能でしょうか。
      現在は2024までですがH列以降に2025と続ける予定です。
      ご教授頂けたら幸いです。
      宜しくお願いいたします。




      ++++++++++++++++++++
      OS      ⇒Windows 11
      Version⇒Office365
      ++++++++++++++++++++



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

- Child Forum -
Edit:ゆう-G