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 테스트에서 이것은 어려운 질문 중 하나가 아닙니다. + 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가 있습니다. PC는 어떤 언어로 설정되어 있습니까? 월 도움말 piuha.fi/excel-function-name-translation/...이 MOD 가능하다 RESTROW가능성이다 RIJ@baswijdenesdotcom
데이브

67
Excel에는 인터넷 지원을 백만 번 쉽게 사용할 수있는 설정이 있습니다. " 영어 기능 이름 사용 "
Falco

74
Excel에서 함수 이름을 국제화합니까? 오 신 :(
pjc50

26
@ pjc50 프로그래머로서 나는 그것이 끔찍한 것을 발견하지만 프로그래머는 Excel의 목표 시장이 아닙니다. 세미 영어가 아닌 경우 영어 핵심 단어 목록을 암기하지 않은 최종 사용자. 현지화 된 키워드를 처음부터 작성하는 것이 훨씬 사용자에게 친숙한 옵션입니다. OTOH 현지화 된 영어 단어를 얼마나 열심히 지원했는지 궁금합니다. 파지에있어 현지화는 아마도 인터넷 이전의 시대로 거슬러 올라갑니다. 그리고 내 제안은 지금 완료되면 어떻게 든 누군가의 스프레드 시트를 깨뜨릴 수는 있지만 보장 될 것입니다.
Dan Neely

4
@ DanNeely 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

1 행에서 시작한다고 가정하면 =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은 실제로 입력 한대로 수식을 반복합니다.

편집 : 추가하기 만하면 OP의 질문은 본질적으로 산술적이며 우아한 수학 솔루션으로 해결할 수 있지만 누군가가 다른 비 수학 공식을 사용 하여이 방식으로 반복하려는 경우 조건부 수학은 혼란스럽고 시트를 느리게하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.