programing

VBA 또는 매크로 없이 Excel을 루프인하려면 어떻게 해야 합니까?

lovejava 2023. 4. 14. 20:53

VBA 또는 매크로 없이 Excel을 루프인하려면 어떻게 해야 합니까?

VBA나 매크로를 설치하지 않고 Excel에서 행 그룹을 반복(루프)할 수 있습니까?웹 검색은 도움이 되지 않았다.

=IF('testsheet'!$C$1 <= 99,'testsheet'!$A$1,"") &
IF('testsheet'!$C$2 <= 99, 'testsheet'!$A$2,"") &
IF('testsheet'!$C$3 <= 99, 'testsheet'!$A$3,"") &
... and so on through !$C$40, !$A$40 ...

지금 상태로는 각 셀에서 위의 코드를 40회 반복해야 하며 코드를 필요로 하는 셀이 200개가 넘습니다.

저는 PHP/SQL에 능숙하지만 Excel만 배웁니다.

공식의 결과를 얻는 방법은 새 시트에서 시작하는 것입니다.

A1 셀에 공식을 넣는다.

=IF('testsheet'!C1 <= 99,'testsheet'!A1,"") 

저 셀을 40행으로 복사해 B1 셀에 공식을 넣어

=A1

B2 세포에 공식을 넣는다.

=B1 & A2

그 감방을 40열로 복사해

원하는 값이 40행의 해당 열에 있습니다.

당신이 원하는 답은 아니지만, 그것이 범위를 잡아 계산을 하는 커스텀 수식을 만들지 않고도 일을 훌륭하게 해낼 수 있는 가장 빠른 방법입니다(그것이 더 재미있을 것입니다).

비슷한 걸 찾고 있었어요

모든 홀수 행 열의 합계를 구합니다.

SUMIF에는 두 가지 가능한 범위, 즉 합계할 범위와 기준을 고려할 범위가 있습니다.

SUMIF(B1:B1000,1,A1:A1000)

이 함수는 B 범위에 있는 셀이 "=1"이면 해당 A 셀의 합계를 고려합니다.

"=1"을 B 범위로 되돌리려면 다음을 B에 넣습니다.

=MOD(ROWNUM(B1),2)

다음으로 auto fill down을 실행하여 계수를 채웁니다.여기에서는 각 셀을 루프하는 데 필요한 SUMIF 또는 SUMIFS 조건을 취득하기 위한 조건을 지정하고 계산할 수 있습니다.

어레이보다 쉽고 루프의 백엔드를 숨깁니다.

직접 답변합니다(잘못한 경우 정정).

VBA가 설치되어 있거나 매크로가 활성화되어 있지 않으면 Excel에서 행 그룹(어레이 등)을 반복할 수 없습니다.

각 셀 쌍에 대해 이 작업을 수행하는 계산 스프레드시트의 어딘가에 표를 만들고 자동 채우기를 사용하여 표를 채울 수 있습니다.

해당 테이블의 결과를 결과 셀로 집계합니다.

결과를 참조하는 200개의 셀은 집약 결과를 유지하는 셀을 참조할 수 있습니다.최신 버전의 Excel에서는 읽기 쉽도록 결과 셀의 이름을 지정하고 참조할 수 있습니다.

다른 속도로 반복되는 가변 루프가 있는 경우 열을 추가합니다.당신이 뭘 하려는지 확실히는 모르겠지만, 제가 뭔가 적용할 수 있는 일을 한 것 같아요.

Excel에서 하나의 루프를 만드는 것은 매우 간단합니다.실제로 효과가 있습니다.새 워크북에서 사용해 보십시오.

  1. A1에 "1"을 입력합니다.
  2. A2에 "=A1+1"을 입력합니다.

A3는 아래로 끌면 자동으로 "=A2+1"이 됩니다.첫 단계는 그렇게 명시적일 필요는 없습니다.A2에 「2」를 입력하면 Excel은 자동적으로 패턴을 인식해 카운트합니다만, B1-B5를 「100」, B5-B10을 「200」(같은 방법으로 카운트)으로 하면, 그 방법을 명확하게 알 수 있습니다.이 시나리오에서는 다음과 같이 입력합니다.

  1. B1의 '100'을 B5로 드래그하여
  2. B6의 "=B1+100"

B7은 아래로 끌면 자동으로 "=B2+100" 등이 되므로 기본적으로 5줄마다 무한히 증가합니다.열 A에 숫자 1~5를 루프하려면:

  1. 셀 A6에 "=A1"을 입력합니다.아래로 끌면 A7 셀 등에 자동으로 "=A2"가 됩니다. 엑셀의 조작 방식 때문입니다.

열 A는 1~5를 반복하고 열 B는 5셀마다 100씩 증가합니다.예를 들어, 열 A에서와 같은 방법으로 여러 변수를 사용하여 각 가능한 조합을 생성하는 방법으로 열 B를 100~900까지 반복할 수 있습니다.기둥을 아래로 끌면 무한히 할 수 있습니다.주어진 시나리오를 명시적으로 다루고 있는 것은 아니지만, 단계를 따라 이해하고 있으면 더 많은 열을 추가하고 이를 구체화하거나 변수로 사용하는 문제에 대한 답을 얻을 수 있을 것입니다.

@NAT은 좋은 대답을 했다.그러나 코드를 단축할 방법은 없으므로 concatenate를 사용하여 필요한 코드를 생성해 보는 것은 어떨까요?귀찮을 때(셀에 코드 전체를 타이핑하는 것)에 효과가 있습니다.

따라서 필요한 것은 패턴 > use excel을 사용하여 패턴을 만들고 =를 추가하여 원하는 셀에 붙여넣기만 하면 됩니다.

예를 들어, (셀에 입력)을 실행하는 경우:

=IF('testsheet'!$C$1 <= 99,'testsheet'!$A$1,"") &IF('testsheet'!$C$2 <= 99,'testsheet'!$A$2,"") &IF('testsheet'!$C$3 <= 99,'testsheet'!$A$3,"") &IF('testsheet'!$C$4 <= 99,'testsheet'!$A$4,"") &IF('testsheet'!$C$5 <= 99,'testsheet'!$A$5,"") &IF('testsheet'!$C$6 <= 99,'testsheet'!$A$6,"") &IF('testsheet'!$C$7 <= 99,'testsheet'!$A$7,"") &IF('testsheet'!$C$8 <= 99,'testsheet'!$A$8,"") &IF('testsheet'!$C$9 <= 99,'testsheet'!$A$9,"") &IF('testsheet'!$C$10 <= 99,'testsheet'!$A$10,"") &IF('testsheet'!$C$11 <= 99,'testsheet'!$A$11,"") &IF('testsheet'!$C$12 <= 99,'testsheet'!$A$12,"") &IF('testsheet'!$C$13 <= 99,'testsheet'!$A$13,"") &IF('testsheet'!$C$14 <= 99,'testsheet'!$A$14,"") &IF('testsheet'!$C$15 <= 99,'testsheet'!$A$15,"") &IF('testsheet'!$C$16 <= 99,'testsheet'!$A$16,"") &IF('testsheet'!$C$17 <= 99,'testsheet'!$A$17,"") &IF('testsheet'!$C$18 <= 99,'testsheet'!$A$18,"") &IF('testsheet'!$C$19 <= 99,'testsheet'!$A$19,"") &IF('testsheet'!$C$20 <= 99,'testsheet'!$A$20,"") &IF('testsheet'!$C$21 <= 99,'testsheet'!$A$21,"") &IF('testsheet'!$C$22 <= 99,'testsheet'!$A$22,"") &IF('testsheet'!$C$23 <= 99,'testsheet'!$A$23,"") &IF('testsheet'!$C$24 <= 99,'testsheet'!$A$24,"") &IF('testsheet'!$C$25 <= 99,'testsheet'!$A$25,"") &IF('testsheet'!$C$26 <= 99,'testsheet'!$A$26,"") &IF('testsheet'!$C$27 <= 99,'testsheet'!$A$27,"") &IF('testsheet'!$C$28 <= 99,'testsheet'!$A$28,"") &IF('testsheet'!$C$29 <= 99,'testsheet'!$A$29,"") &IF('testsheet'!$C$30 <= 99,'testsheet'!$A$30,"") &IF('testsheet'!$C$31 <= 99,'testsheet'!$A$31,"") &IF('testsheet'!$C$32 <= 99,'testsheet'!$A$32,"") &IF('testsheet'!$C$33 <= 99,'testsheet'!$A$33,"") &IF('testsheet'!$C$34 <= 99,'testsheet'!$A$34,"") &IF('testsheet'!$C$35 <= 99,'testsheet'!$A$35,"") &IF('testsheet'!$C$36 <= 99,'testsheet'!$A$36,"") &IF('testsheet'!$C$37 <= 99,'testsheet'!$A$37,"") &IF('testsheet'!$C$38 <= 99,'testsheet'!$A$38,"") &IF('testsheet'!$C$39 <= 99,'testsheet'!$A$39,"") &IF('testsheet'!$C$40 <= 99,'testsheet'!$A$40,"") 

입력하지 않고 & 기호를 사용하여 배열된 셀을 Excel로 결합합니다(작업 중인 파일이 아닌 다른 파일).

주의:

파트 1 >IF('testsheet'!$C$

파트 2 >1 to 40

파트 3 ><= 99,'testsheet'!$A$

파트 4 >1 to 40

파트 5 >,"") &

  • part1을 A1, part3을 C1, part1을 E1에 입력합니다.
  • A2에 "= A1", C2에 "= C1", E2에 "= E1"을 입력합니다.
  • B2에 "= B1+1", D2에 "= D1+1"을 입력합니다.
  • G2에 "=A2&B2&C2&D2&E2"를 입력합니다.
  • I2에 "=I1&G2"를 입력합니다.

이제 A2를 선택합니다.I2 를 아래로 드래그 합니다.추가된 행마다 숫자가 증가하여 생성된 텍스트가 셀 단위로, 한 줄씩 조합된다는 점에 유의하십시오.

  • I41 콘텐츠 복사,
  • 어디에 붙여, 앞에 「=」를 붙이고, 여분의 & 후면을 떼어냅니다.

결과 = 의도한 대로 코드입니다.

Excel/OpenOfficeCalc를 사용하여 프로젝트용 코드를 생성했습니다.나한테도 효과가 있고 다른 사람에게도 도움이 되길 바라.(:

언급URL : https://stackoverflow.com/questions/4939537/how-to-loop-in-excel-without-vba-or-macros