Чи може 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
Ви можете визначити власну формулу за допомогою тієї логіки, яка посилається на клітинку вище. E. g. щось на кшталт =A1+2комірки B1тощо, що призведе до всіх непарних чисел.
IQV

1
Це звичайна робота, тому що мені все одно доведеться робити підрахунок вручну: S
baswijdenesdotcom

26
Що ви маєте на увазі під "ручним підрахунком"? Яка логіка вашого рахунку? Якщо ви не можете визначити свою логіку, як програма може зробити це для вас?
IQV

1
@IQV: Якщо чесно, на тест IQ це не було б одним із найскладніших питань. Виявити візерунок + 2, + 2, + 1 легко. Перекласти це в Excel трохи складніше.
MSalters

2
Якщо вам коли-небудь здається, що вам цікаво "Чи може це зробити Excel?", Відповідь - "Так, це можливо". Це тому, що Excel є Turing Complete , а це означає, що він здатний виконувати будь-які обчислення, які може зробити комп'ютер.
RubberDuck

Відповіді:


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 equivilant. На якій мові створено ваш ПК? Можливо, допоможе piuha.fi/excel-function-name-translation/… MOD - це можливо RESTі ROWможливо RIJ@baswijdenesdotcom
Дейв

67
В Excel є налаштування, яке полегшить ваше життя в Інтернеті в мільйон разів легше: " Використовуйте імена функцій англійською мовою "
Falco

74
Excel internationalises імена функцій? О, Боже :(
pjc50

26
@ pjc50 Як програміст я теж вважаю це жахливим, але програмісти не є цільовим ринком Excel. Кінцеві користувачі, які, якщо не напів англійською мовою, навряд чи запам’ятали список ключових слів англійської мови. Для них написання формули з нуля локалізованих ключових слів є набагато більш зручним для користувачів варіантом. ОТО, я маю задатися питанням, наскільки важко було б підтримувати локалізовані та англійські ключові слова. Локальна локалізація, можливо, сягає часів до Інтернету; і моя пропозиція була б майже гарантована, як-небудь зламати електронні таблиці, якби це зробити зараз.
Дан вигадує Firelight

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

а потім скопіюйте це вниз. Тобто A5 стає тим, =A2+5що дійсно є 21.


17
Це, мабуть, найпростіший та інтуїтивно зрозумілий метод, який також є досить загальним.
jpaugh

3
іноді я бачу запитання з декількома відповідями від однієї людини. найчастіше це новий користувач, не досвідчений на сайті, без дозволу коментувати. незалежно від випадку, 1 (або як правило, обидва) відповіді не особливо хороші. це я вперше побачив подвійну відповідь, де ДІЯЛЬНІ ВІДПОВІДИ ДОБРІ ТА РЕЗУЛЬТАТОВАНІ. розум: здутий. щурів від вас, @MSalters
chiliNUT

13

Якщо припустити, що ви починаєте з першого ряду, це так =ROUND((ROW()*5+37)/3,0)

На кожні 3 ряди ви додаєте 5, отже, 5/3. 37 - отримати правильне початкове значення (рядок 1 => значення 14). ROUNDдо двох цифр, щоб побачити, як це працює.


9

Мені дуже подобається інтуїція за вже опублікованими відповідями, але, здається, кожен не помічає найпростішого рішення, вбудованого в excel.

  • Просто наберіть 14 у комірці A1

  • за A2типом=A1 + 2

  • за A3типом=A2 + 1

  • за A4типом=A3 + 2

  • виберіть комірки A2, A3 та A4 та перетягніть ручку заливки в нижньому правому куті до потрібної точки. Excel дійсно повторюватиме формули як набрані.

Редагувати: Просто додати, хоча питання ОП є арифметичним за своєю суттю і може бути вирішено елегантними математичними рішеннями, якщо хтось стикається з будь-якими іншими нематематичними формулами, які вони хочуть повторити таким чином, будь-яка умовна математика просто заплутається і уповільнити аркуш.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.