No.1ベストアンサー
- 回答日時:
こんにちは
シートやセルは利用しても良いものと解釈しました。
ひとまず、20万行を超えられる、行数の方を利用する方法で考えてみました。
まず、必要となる等差数列をROW()に基づいた式として表します。
(例えば、 =ROW()*2-1 1,3,5…の等差数列)
この式をコピーしておいて、シートのA列全体を選択した状態で、ペーストします。
この結果、A1、A2…に1、3、5…と最終行まで表示されます。
単純な式でできないような内容でも、A列を利用してさらに関数式で値を作成することも可能でしょう。
例えば、B1セルに =A1*2 として、セルの右下をダブルクリックすれば最終行まで式がコピーされます。
配列数式等で利用する場合には、A:Aあるいは必要な範囲を切り取って参照することで、そのまま多行1列の配列として利用できると思います。
1行多列の場合も同じ方法で作成可能ではありますが、エクセルのシートは2万列もないため、残念ながら20万には程遠い数にしかなりません。
試してはいませんが、前記の多行1列の配列をTRANSPOSEで行・列の反転をさせることで、1行多列のお求めの内容にも変換することができるものと考えます。
※ そもそも20万超の要素の配列数式を、エクセルがどのくらいで計算できるのかに不安を感じますが・・・
有難うございます、
あぁ、間違えました、
済みませんでした。
20万では なく、
200万でした、
お詫びの上 訂正させて、
ください。
今回、
質問させて 頂いた、
骨子は、
現行 エクセルは、
100万行と 少ししか、
無いが、
最大行数を 遙かに、
超える、
連番を 生成し、
数値解析の 一回あたりの、
精細さを 益したい、
との ものなのです、
ミス 済みませんでした。
もう一点、
1万6千を 遙かに、
超えた rowナンバーを、
カラムンナンバーに 変えると、
機能 しないかも?
と 思います。
更に、
Microsoftフォーラムにも、
報告済みなのですが、
TRANSPOSE構文は 現行、
バグっていて、
思う通りに 完全には、
機能しないかと 思います。
例文、
=MAX(ROW(A1:A10))
戻り値 1、
=MAX(INDEX(ROW(A1:A10),,))
戻り値 10、
=MAX(TRANSPOSE(ROW(A1:A10)))
戻り値 1、
=MAX(TRANSPOSE(INDEX(ROW(A1:A10),,)))
戻り値 1、
=MAX(INDEX(TRANSPOSE(ROW(A1:A10)),,))
戻り値 1、
ですので、
何だか 申し訳ないのですが、
済みません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) INDEX関数とMATCH関数を使用し値を返す数式についてです 2 2022/04/20 13:40
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Amazon 新規でAmazon商品ページ作成方法について 1 2022/03/28 00:22
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Excel(エクセル) Excel ある複数列に数値を入力した際に、別の列に本日の日付を入力したいです 7 2023/03/01 23:31
- PostgreSQL 数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したい 1 2023/06/08 13:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 1次元配列を2次元に追加する
-
配列数式の解除
-
配列変数の添字が範囲外ですと...
-
Dim は何の略ですか?
-
エクセルで特定の列が0表示の場...
-
UserForm1.Showでエラーになり...
-
エクセルのカメラ機能について
-
エクセルで別のセルにあるふり...
-
Excel vbs AppActivate エラー
-
Excelのマクロについて教えてく...
-
【Access】Excelインポート時に...
-
マクロの連続実行
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
VBAでfunctionを利用しようとし...
-
エクセルVBAで保護したシー...
-
[C言語] コメント文字列を無視...
-
ある1人の友達のLINEで、少しの...
-
エクセルVBAで埋め込みグラフ(C...
-
教えて下さい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
for each の現在の配列ポインタ...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
配列変数の添字が範囲外ですと...
-
subの配列引数をoptionalで使う...
-
えfor文とか使っちゃう時点で時...
-
ListViewで、非表示列って作れ...
-
Excel-VBAの配列「Public Const...
-
VBAで近似曲線の係数取得
-
VB6 配列を初期化したい
-
VBのFunctionで、配列を引数...
-
エクセルで最小値から0を除く方法
-
《エクセル2000》A列・B列の商...
-
Dim は何の略ですか?
-
配列を任意の数値で埋める方法
-
友愛数を探すプログラム
-
verilogで配列の任意の8bitを取...
-
配列内の内容を全て表示する方法
おすすめ情報
済みません、
誤記載を 認めました。
誤記載、
等差連番数値を 20万個以上、
VBAを 使わず、
生成したいのです
訂正後、
等差連番数値を 200万個以上、
VBAを 使わず、
生成したいのです
以上、
申し訳在りません、
謝罪の上 訂正させて、
ください。
TRANSPOSE構文 異常(?)動作例。
例えば、
=row(a1:a10000000)*column(a1:e1)
等と すれば、
連番生成 其れ自体は、
出来るのですが、
一次元配列に 並べ直す方法が、
難しくて、
手を 焼いてます。
難関さを 示す、
ほんの 一例として、
=SMALL(INDEX(row(a1:a10000000)*column(a1:e1),,),①)
此の ①の部位が、
書けません。
書こうとすると、
1〜500万の 等差連続数が、
必要になり、
本末転倒、
入れ子の 無限繰り返し、
等に 陥りそうです。
https://oshiete.goo.ne.jp/qa/11060267.html
に お引っ越しします。
有難うございました、
引き続き お願いします。