Excelは奇妙ではあるが論理的な数字のシーケンスを生成できますか?


16

私はこのパターンをExcelで持っています:

14
16
17
19
21
22
24
26
27
29
31
32
34
36
37
39
41
42
44
46
47
49
51
52
54
56
57
59
61
62

ロジックは+ 2、+ 2、+ 1、すすぎ、繰り返しです。しかし、パターンを拡張しようとすると、Excelは単純にカウントを開始します。

このパターンを継続するにはどうすればよいですか?私のリストは約700まで続きます。


5
上記のセルを参照するロジックを使用して、独自の数式を定義できます。例 以下のようなもの=A1+2、セル内B1のすべての奇数につながるれているので。
IQV

1
私はまだ手動カウントを行う必要があるため、それは動作しません:S
baswijdenesdotcom

26
「手動カウ​​ント」とはどういう意味ですか?カウントのロジックは何ですか?ロジックを定義できない場合、プログラムはどのようにこれを行うことができますか?
IQV

1
@IQV:正直に言うと、IQテストではこれは難しい質問の1つではありません。+ 2、+ 2、+ 1パターンを見つけるのは簡単です。これをExcelに翻訳するのは少し難しいです。
-MSalters

2
「Excelでそれができるのか?」と思った場合、答えは「はい、できます」です。これExcelがチューリング完了であるためです。つまり、コンピューターが実行できる計算を実行できます。
ラバーダック

回答:


40

Excelは算術パターンのみを認識します。

あなたの場合、数式を定義して、必要な行に入力できます。

=A1 + IF(MOD(ROW(), 3) = 0, 1, 2)

シーケンスを開始するセルにA1を変更します。

次のスクリーンショットでは、A1の値は14です。A2にこの数式を入力しました

=A1 + IF(MOD(ROW(),3)=0,1,2)

そして、それをコピーしました

ここに画像の説明を入力してください


12
言語の問題だと思います。母国語にはMODまたはROWの同等物があります。PCはどの言語に設定されていますか?月のヘルプpiuha.fi/excel-function-name-translation/...は MODおそらくあるRESTROW可能性あるRIJ@baswijdenesdotcom
デイブ

67
万回より簡単にインターネットサポートのあなたの人生を行いますExcelの設定があります:「使用の英語の関数名
ファルコ

74
Excelは関数名を国際化しますか?ああ神:(
pjc50

26
@ pjc50プログラマーとしても私は恐ろしいと感じていますが、プログラマーはExcelのターゲット市場ではありません。セミイングリッシュではない場合、英語のキーワードのリストを覚えている可能性が低いエンドユーザーはそうです。彼らにとって、ゼロからローカライズされたキーワードを書くことは、はるかにユーザーフレンドリーなオプションです。OTOHローカライズされたキーワードや英語のキーワードをサポートするのはどれほど大変だっただろうか。手のひらのローカリゼーションは、おそらくインターネット以前の時代に遡ります。そして、私の提案は、もし今やれば誰かのスプレッドシートを壊すことをほとんど保証するでしょう。
ダン・ニーリー

4
@DanNeely Excelのローカライズされた関数名は、プログラマーではない人に適しているかもしれませんが、少なくとも内部的には名前を英語に変換する必要があります。別の関数名とカンマで別のロケールでExcelシートを開いたときに、私は多くの問題を見てきました/基数ポイントとしてドットstackoverflow.com/q/19518644/995714の stackoverflow.com/q/13247771/995714
phuclv

57

Excelは、ステップサイズが1より大きい算術パターンをサポートしています。最初の3つの値を入力し、そこから下のパターンを使用します

  1. 14
  2. 16
  3. 17
  4. =A1+5

そしてそれをコピーします。=A2+5つまり、A5 は実際に21になります。


17
これはおそらく最も一般的で最も簡単で直感的な方法です。
jpaugh

3
時々、同じ人からの複数の回答がある質問を見ます。最も一般的には、これはコメントする許可のないサイトを経験していない新しいユーザーです。どんな場合でも、答えの1つ(または通常は両方)は特に良くありません。これは、両方の回答が適切であり、適切に支持されているという二重の回答を見たのは初めてです。心:吹きました。@MSalters
chiliNUT

13

行1から開始すると仮定すると、 =ROUND((ROW()*5+37)/3,0)

3行ごとに5を追加するため、5/3です。37は、開始値を正しく取得することです(行1 =>値14)。ROUND動作を確認するために2桁に。


9

私はすでに投稿された答えの背後にある直感が本当に好きですが、誰もがExcelに組み込まれている最も単純なソリューションを見落としているようです。

  • セルに14と入力するだけです A1

  • A2タイプ=A1 + 2

  • A3タイプ=A2 + 1

  • A4タイプ=A3 + 2

  • セルA2、A3、A4を選択し、右下隅の塗りつぶしハンドルを目的のポイントまでドラッグします。Excelは入力された式を実際に繰り返します。

編集:OPの質問は本質的に算術であり、エレガントな数学的な解決策に取り組むことができますが、誰かがこの方法で繰り返したい他の非数学的な式でこれに遭遇した場合、条件付き数学は混乱しますシートを遅くします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.