Bisakah Excel menghasilkan urutan angka yang aneh tapi logis?

16

Saya punya pola ini di 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

Logikanya adalah +2, +2, +1, bilas dan ulangi. Tetapi ketika saya mencoba untuk memperluas pola, Excel akan mulai menghitung.

Bagaimana saya bisa melanjutkan pola ini? Daftar saya berlanjut hingga sekitar 700.

baswijdenesdotcom
sumber
5
Anda bisa mendefinisikan rumus Anda sendiri dengan logika itu, yang merujuk pada sel di atas. E. g. sesuatu seperti =A1+2dalam sel B1dan seterusnya yang akan mengarah ke semua angka ganjil.
IQV
1
Itu tidak akan berhasil karena saya masih harus melakukan penghitungan manual: S
baswijdenesdotcom
26
Apa yang Anda maksud dengan "penghitungan manual"? Apa logika penghitungan Anda? Ketika Anda tidak dapat mendefinisikan logika Anda, bagaimana seharusnya sebuah program dapat melakukan ini untuk Anda?
IQV
1
@IQV: Sejujurnya, pada tes IQ ini tidak akan menjadi salah satu pertanyaan yang lebih sulit. Menemukan pola + 2, + 2, + 1 itu mudah. Menerjemahkannya ke Excel sedikit lebih sulit.
MSalters
2
Jika Anda pernah bertanya-tanya "Bisakah Excel melakukan itu?", Jawabannya adalah "Ya, itu bisa." Itu karena Excel adalah Turing Lengkap , yang berarti mampu melakukan perhitungan apa pun yang dapat dilakukan komputer.
RubberDuck

Jawaban:

40

Excel hanya mengenali pola aritmatika.

Dalam kasus Anda, Anda dapat menentukan rumus dan mengisinya ke baris yang dibutuhkan.

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

Ubah A1 ke sel tempat urutan Anda dimulai.

Dalam cuplikan layar ini di bawah, A1 memiliki nilai 14. Dalam A2 saya memasukkan rumus ini

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

Dan menyalinnya

masukkan deskripsi gambar di sini

Vylix
sumber
12
Saya kira ini masalah bahasa. Akan ada MOD atau ROW equivilant dalam bahasa ibu Anda. Untuk bahasa apa PC Anda diatur? Semoga membantu piuha.fi/excel-function-name-translation/… MOD adalah mungkin RESTdan ROWmungkin RIJ@baswijdenesdotcom
Dave
67
Ada pengaturan di Excel yang akan membuat hidup Anda mendukung internet sejuta kali lebih mudah: " Gunakan nama fungsi bahasa Inggris "
Falco
74
Excel menginternasionalkan nama fungsi? Ya Tuhan :(
pjc50
26
@ pjc50 Sebagai seorang programmer saya juga merasa mengerikan, tetapi programmer bukan target pasar Excel. Pengguna akhir yang jika bukan semi-bahasa Inggris tidak mungkin menghafal daftar kata-kata kunci bahasa Inggris. Bagi mereka menulis rumus dari awal kata kunci lokal adalah pilihan yang jauh lebih ramah pengguna. OTOH Saya harus bertanya-tanya seberapa sulit mendukung kata-kata kunci lokal dan Inggris. Di tangan lokalisasi mencengkeram mungkin tanggal kembali ke zaman pra-internet; dan saran saya akan dijamin untuk menghancurkan spreadsheet seseorang jika dilakukan sekarang.
Dan Neely
4
@DanNeely Saya setuju bahwa nama fungsi terlokalisasi di Excel mungkin lebih cocok untuk non-programmer, tetapi setidaknya mereka harus mengonversi nama ke bahasa Inggris secara internal. Saya telah melihat banyak masalah ketika membuka lembar Excel di lokal lain dengan nama fungsi dan koma / titik yang berbeda sebagai titik radix stackoverflow.com/q/19518644/995714 stackoverflow.com/q/13247771/995714
phuclv
57

Excel mendukung pola aritmatika dengan ukuran langkah> 1 Isi 3 nilai pertama, dan kemudian gunakan pola dari sana ke bawah

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

dan kemudian salin. Yaitu A5 menjadi =A2+5yang memang 21.

MSalters
sumber
17
Ini mungkin metode yang paling mudah dan paling intuitif yang juga cukup umum.
jpaugh
3
terkadang saya melihat pertanyaan dengan beberapa jawaban dari orang yang sama. paling umum ini adalah pengguna baru yang tidak berpengalaman dengan situs tersebut, tanpa izin untuk berkomentar. apa pun masalahnya, 1 (atau biasanya keduanya) dari jawabannya tidak terlalu baik. ini adalah pertama kalinya saya melihat jawaban ganda di mana KEDUA JAWABAN YANG BAIK DAN TERSEMBAR. pikiran: ditiup. tikus ke ya, @ MSalters
chiliNUT
13

Dengan asumsi Anda mulai pada baris 1, itu =ROUND((ROW()*5+37)/3,0)

Untuk setiap 3 baris, Anda tambahkan 5, maka 5/3. Angka 37 adalah untuk mendapatkan nilai awal dengan benar (baris 1 => nilai 14). ROUNDke dua digit untuk melihat cara kerjanya.

MSalters
sumber
9

Saya sangat suka intuisi di balik jawaban yang sudah diposting tetapi tampaknya semua orang mengabaikan solusi paling sederhana yang dibangun menjadi excel.

  • Cukup ketikkan 14 di sel A1

  • dalam A2tipe=A1 + 2

  • dalam A3tipe=A2 + 1

  • dalam A4tipe=A3 + 2

  • pilih sel A2, A3 dan A4 dan seret gagang isian di sudut kanan bawah ke titik yang diinginkan. Excel memang akan mengulangi formula seperti yang diketik.

Sunting: Hanya untuk menambahkan, meskipun pertanyaan OP bersifat aritmatika dan dapat diatasi dengan solusi matematika yang elegan, jika seseorang menemukan ini dengan formula non-matematika lainnya yang ingin mereka ulangi dengan cara ini, matematika bersyarat apa pun hanya akan berantakan dan memperlambat lembaran.

ChP
sumber