[[20180927112317]] 『納期に紐付けられている案件名を別のシートに月ご』(hajimete_excel) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『納期に紐付けられている案件名を別のシートに月ごとに並べ変えるには?』(hajimete_excel)

シート1にある案件名をシート2のように並べ替えるための関数式をご教示頂けないでしょうか。

シート1:
 A    B 
1 XXX 8/1/2018
2 DDD 9/2/2018
3 KKK 10/2/2018
4 RRR 10/31/2018

シート2:
   A   B  C
1 8月  XXX
2 9月  DDD 
3 10月 KKK RRR

< 使用 Excel:Excel2016mac、使用 OS:unknown >


 ・Sheet1の日付はシリアル値
 ・Sheet2のA列は入力済み
(ただし「8月」「9月」のように数字は半角で)

 B1 =IFERROR(INDEX(Sheet1!$A:$A,SMALL(IF(TEXT(Sheet1!$B$1:$B$100,"m月;;")=$A1,ROW($A$1:$A$100)),COLUMN(A1)))&"","")

 Ctrl+Shift+Enter で確定し、右・下コピー

 ・実際の表と例示表のセル位置が違っていても COLUMN(A1) を変更しないように
 ・Sheet1の範囲を例として1〜100行目にしていますが、必要最小限に留めてください

 以上です
(笑) 2018/09/27(木) 12:34

大変助かりました!すみませんが、もう一点お願いします。
シート2のAですが、月だけでなく年も表示させたいです。例)2018年8月
どのようにしたらよろしいでしょうか。
(hajimete_excel) 2018/09/27(木) 13:03

 >シート2のAですが、月だけでなく年も表示させたいです。例)2018年8月

 表示形式「標準」で「2018年8月」と入力すると「2018/8/1」になりませんか?(数式バーを見てください)

 Sheet2のA列の表示形式を「文字列」にします。
 そのあと「2018年8月」等と入力。

 B1 =IFERROR(INDEX(Sheet1!$A:$A,SMALL(IF(TEXT(Sheet1!$B$1:$B$100,"yyyy年m月")=$A1,ROW($A$1:$A$100)),COLUMN(A1)))&"","")
                                                                  ~~~~~~~~~
 Ctrl+Shift+Enter で確定し、右・下コピー

 ・A1が「2018/8/1」でもできます
 =$A1 の部分を =TEXT($A1,"yyyy年m月;;") に変更
 ・「2018年」と「8月」を別セルにしてもいいと思います

 以上です
(笑) 2018/09/27(木) 13:39

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.