Excel garip ama mantıklı bir sayı dizisi üretebilir mi?


16

Excel'de şu kalıbı buldum:

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

Bunun mantığı +2, +2, +1, durulayın ve tekrarlayın. Ancak kalıbı genişletmeye çalıştığımda Excel saymaya başlayacak.

Bu kalıba nasıl devam edebilirim? Listem 700'e kadar devam ediyor.


5
Yukarıdaki hücreye atıfta bulunan bu mantıkla kendi formülünüzü tanımlayabilirsiniz. Örneğin. =A1+2Hücredeki gibi bir şey B1ve bunun gibi tüm tek sayılara yol açacaktır.
IQV

1
Yine de manuel bir sayım yapmak zorunda kalacağım için işe
yaramayacak

26
"Manuel sayım" ile ne demek istiyorsun? Saymanızın mantığı nedir? Mantığınızı tanımlayamadığınızda, bir program bunu sizin için nasıl yapabilir?
IQV

1
@IQV: Dürüst olmak gerekirse, bir IQ testinde bu daha zor sorulardan biri olmazdı. + 2, + 2, + 1 desenini tespit etmek kolaydır. Bunu Excel'e çevirmek biraz daha zordur.
MSalters

2
Kendinizi "Excel bunu yapabilir mi?" Diye merak ederken bulursanız, cevap "Evet, yapabilir." Çünkü Excel Turing Complete'tir , yani bir bilgisayarın yapabileceği herhangi bir hesaplamayı yapabileceği anlamına gelir .
RubberDuck

Yanıtlar:


40

Excel yalnızca aritmetik kalıpları tanır.

Sizin durumunuzda bir formül tanımlayabilir ve gerekli satırlara doldurabilirsiniz.

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

A1'i dizinizin başladığı hücreye değiştirin.

Aşağıdaki ekran görüntüsünde A1'in değeri 14'tür. A2'de bu formülü girdim

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

Ve kopyaladı

resim açıklamasını buraya girin


12
Bunun bir dil sorunu olduğundan şüpheleniyorum. Ana dilinizde MOD veya ROW eşdeğeri olacaktır. Bilgisayarınız hangi dilde ayarlandı? Piuha.fi/excel-function-name-translation/… yardımcı MODolabilir RESTve ROWmuhtemelen RIJ@baswijdenesdotcom
Dave

67
Excel'de internet desteğinizin hayatını milyonlarca daha kolay hale getirecek bir ayar var: " İngilizce işlev adlarını kullan "
Falco

74
Excel işlev adlarını uluslararası hale getiriyor mu? Tanrım :(
pjc50

26
@ pjc50 Bir programcı olarak ben dehşet verici buluyorum, ancak programcılar Excel'in hedef pazarı değil. Yarı İngilizce değilse son kullanıcı İngilizce dil anahtar kelimelerin bir listesini ezberlemek olası değildir. Onlar için sıfırdan yerelleştirilmiş anahtar kelimelerden bir formül yazmak çok daha kullanıcı dostu bir seçenektir. OTOH Yerelleştirilmiş ve İngilizce anahtar kelimeleri desteklemenin ne kadar zor olacağını merak etmeliyim. Kavramada yerelleşme muhtemelen internet öncesi zamanlara dayanmaktadır; ve benim önerim, şimdi yapıldıysa bir şekilde e-tabloları kırmayı garanti etmektir.
Dan is Fiddling by Firelight

4
@DanNeely Excel'deki yerelleştirilmiş işlev adlarının programcı olmayanlar için daha uygun olabileceğini kabul ediyorum, ancak en azından adları dahili olarak İngilizce'ye dönüştürmeleri gerekir. Farklı işlev adlarına ve virgül / noktaya sahip başka bir yerel ayarda Excel sayfalarını sayı
tabanı

57

Excel, adım boyutu> 1 olan aritmetik desenleri destekler İlk 3 değeri doldurun ve ardından oradan bir desen kullanın

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

ve sonra kopyalayın. Yani A5 =A2+5gerçekten 21 olan olur .


17
Bu, muhtemelen oldukça genel olan en kolay ve sezgisel yöntemdir.
jpaugh

3
bazen aynı kişiden birden fazla cevap içeren bir soru görürüm. en yaygın olarak bu, yorum yapma izni olmayan, siteyle deneyimli olmayan yeni bir kullanıcıdır. durum ne olursa olsun, cevapların 1'i (ya da genellikle ikisi) özellikle iyi değildir. Bu, her iki cevapın da İYİ OLDUĞU VE KESİNLİKLE KALDIRILDIĞI ilk kez bir çift cevap gördüm. zihin karmaşası. rats off to ya, @MSalters
chiliNUT

13

1. sıradan başladığınızı varsayarsak, =ROUND((ROW()*5+37)/3,0)

Her 3 satır için 5, dolayısıyla 5/3 eklersiniz. 37 başlangıç ​​değerini doğru elde etmektir (satır 1 => değer 14). ROUNDnasıl çalıştığını görmek için iki basamağa kadar.


9

Zaten gönderilen cevapların arkasındaki sezgiyi gerçekten seviyorum ama herkes excel içine inşa edilmiş en basit çözümü gözden kaçırıyor gibi görünüyor.

  • Sadece hücreye 14 yazın A1

  • içinde A2türü=A1 + 2

  • içinde A3türü=A2 + 1

  • içinde A4türü=A3 + 2

  • A2, A3 ve A4 hücrelerini seçin ve sağ alt köşedeki doldurma tutamacını istediğiniz noktaya sürükleyin. Excel gerçekten formülleri girildiği gibi tekrarlayacaktır.

Düzenleme: Sadece eklemek için, OP sorusu doğada aritmetik ve zarif matematiksel çözümler ile ele alınabilse de, birisi bu şekilde tekrarlamak istedikleri diğer matematiksel olmayan formüller ile karşılaşırsa, herhangi bir koşullu matematik sadece dağınık ve yavaşlatmak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.