Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2016)
任意に連番を付けたい
投稿日時: 24/03/07 15:13:54
投稿者: moripapa

連番をセルに記載した数値を参照して下記のように入力したいのですが、関数でできますでしょうか。
 
 セル   A  B  C
   1 10 〜 25
      2 30 〜 48
   3 50 〜 89
   4 101 〜 129
 
 10
 11
 :
 25
 30
 31
 32
 :
 48
 50
 51
 52
 :
 88
 89
  101
 102
 :
 128
 129
 
よろしくお願いします。

回答
投稿日時: 24/03/07 16:36:25
投稿者: んなっと

=IFERROR(AGGREGATE(15,6,1*TEXT(A$1:A$4+COLUMN(OFFSET(A$1,,,,MAX(C$1:C$4-A$1:A$4)+1))-1,"[<="&C$1:C$4&"]0;;"),ROW(A1)),"")
下方向・↓

回答
投稿日時: 24/03/07 17:10:19
投稿者: Suzu

関数ではないですが、こんな方法も
 
Shheet1
----------------------------
  A     B     C   D    E
1 FLD    FLD
2 =">="&D2 ="<="&E2      10   25
3 =">="&D3 ="<="&E3      30   48
4 =">="&D4 ="<="&E4      50   89
5 =">="&D5 ="<="&E5      101   129
6
7
8
9
10 FLD
11 =ROW()-10
12 =ROW()-10
13 =ROW()-10
14 =ROW()-10
15 :
  :
200 =ROW()-10
 
 
上記の前提で
 
1 シート Sheet2の、A1を選択状態から
 
2 「データ」タブ の 「並べ替えとフィルター」の「詳細設定」
 
3 フィルターオプションが表示されるので
   抽出先 を、「指定した範囲」を選択
   抽出範囲 が選択できる様になるので、
    抽出範囲  :Sheet2!$A$1
  を指定します。
 
 
4 続いて
  フィルターオプション にて
    検索条件範囲:Sheet1!$A$1:$B$5
    リスト範囲 :Sheet1!$A10:$A$200
  として、「OK」クリック
 

   A
1  FLD
2  10
3  11
4  12
5  13
   :
105 129
 
を求める事ができます。

回答
投稿日時: 24/03/07 17:36:32
投稿者: んなっと

PowerQueryの例。
 
let
    ソース = Excel.CurrentWorkbook(){[Name="テーブル1"]}[Content],
    Add = Table.AddColumn(ソース, "連番", each List.Numbers([列1],[列3]-[列1]+1)),
    Exp = Table.ExpandListColumn(Add, "連番"),
    Del = Table.SelectColumns(Exp,{"連番"})
in
    Del

投稿日時: 24/03/08 12:03:06
投稿者: moripapa

んなっと さん
 
ありがとうございます。
 
関数の方はそのままコピペではうまくできませんでした・・・。
何か工夫が必要なのでしょうか?
複雑な関数を使用したことがなかったので構文を解読するところから頑張ってみます。
 
 
Suzu さん
 
ありがとうございます。
 
関数式が理想ですが、こちらの方法でやりたいことが出来ました。
 

回答
投稿日時: 24/03/08 12:50:06
投稿者: んなっと

では、これで。
 
=IFERROR(AGGREGATE(15,6,1*TEXT(A$1:A$4+COLUMN(OFFSET(A$1,,,,MAX(INDEX(C$1:C$4-A$1:A$4,))+1))-1,"[<="&C$1:C$4&"]0;;"),ROW(A1)),"")

投稿日時: 24/03/08 14:23:18
投稿者: moripapa

んなっと さん
 
できました!
ありがとうございます。
 
教えて頂いた構文を勉強して活用したいと思います。