
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ランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
特定のセル範囲で4文字以上入力...
-
Excel 2003のエクセル関数
-
配列を任意の数値で埋める方法
-
subの配列引数をoptionalで使う...
-
《エクセル2000》A列・B列の商...
-
アルゴリズム、配列のフローチ...
-
VBA Match関数の限界
-
VBA 1次元配列を2次元に追加する
-
配列に同じ値を入れる方法
-
MATLABにて場合分け関数を定義...
-
C言語のプログラミングについて...
-
ListViewで、非表示列って作れ...
-
delphiで配列を、コピーするには。
-
エクセルで最小値から0を除く方法
-
2次元動的配列の第一引数のみを...
-
OutlookVBAでサブフォルダ一括作成
-
ArrayListの初期値に二次元配列...
-
フォートランの配列の受け渡し問題
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
subの配列引数をoptionalで使う...
-
VB6 配列を初期化したい
-
配列変数の添字が範囲外ですと...
-
2次元動的配列の第一引数のみを...
-
ListViewで、非表示列って作れ...
-
Excel-VBAの配列「Public Const...
-
for each の現在の配列ポインタ...
-
AES暗号にて、AES_set_encrypt_...
-
Dim は何の略ですか?
-
VBのFunctionで、配列を引数...
-
配列を任意の数値で埋める方法
-
verilogで配列の任意の8bitを取...
-
エクセルで最小値から0を除く方法
-
《エクセル2000》A列・B列の商...
-
配列内の内容を全て表示する方法
-
配列に同じ値を入れる方法
おすすめ情報
済みません、
誤記載を 認めました。
誤記載、
等差連番数値を 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
に お引っ越しします。
有難うございました、
引き続き お願いします。