STEPBOOK

엑셀에서 A열에서 홀수 데이터는 B열에, 짝수 데이터는 C열에 배열하는 방법은??? 본문

컴퓨터(Computer)

엑셀에서 A열에서 홀수 데이터는 B열에, 짝수 데이터는 C열에 배열하는 방법은???

stepbook 2024. 7. 9. 22:06
반응형

엑셀에서 A열에서 홀수 데이터는 B열에, 짝수 데이터는 C열에 배열하는 방법은???

 

밑의 그림처럼 A열에 있는 데이터 중에서 홀수행에 있는 데이터들은

예를들면, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19는 B열에

 

짝수행에 있는 데이터들은

예를들면, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20은 C열에 옮길 수 있는 방법은 무엇일까요?

 

 

아무리 생각해도 안되서 구글 제미나이에게 물어보고

제가 이해한 것을 정리했습니다.

 

1. E열에 =IF(MOD(ROW(),2)=1,A1,"") 를 입력하여 드래그합니다.

(1행에서 mod(row(),2) [현재 행번호 예를들면 1을 2로 나눈 나머지는 1이 됩니다, 즉 1이 홀수행이므로 1을 반환합니다.

만약 조건이 = 1이므로 참이면 두번째 값인 A1 1을 반환합니다.

2행에서 mod(row(),2) [현재 행번호 예를들면 2를 2로 나눈 나머지는 0이 됩니다. 즉, 2는 짝수행이므로 0을 반환합니다.

만약 조건이 = 1이 아니므로 거짓이면 세번째 값인 "" 공란을 반환합니다.)

 

2. F열에 =IF(MOD(ROW(),2)=0,A1,"") 를 입력하여 드래그합니다.

(현재행을 2로 나눈 값이 0이면 데이터를 표시하고 그렇지 않으면 공란이 됩니다.)

https://www.youtube.com/shorts/XVB1OR2JArQ

 

 

 

3. H열에 =FILTER(E:E,MOD(ROW(E:E),2)=1) 를 입력하여 드래그합니다.

(E열에서 mod(row(e:e),2)=1 이라는 조건을 만족해야만 값이 반환됩니다.

1행을 2로 나눈 나머지는 1이므로 조건이 성립되어 1이 반환됩니다.

2행을 2로 나눈 나머지는 0이므로 조건이 성립되지 않아 아무것도 반환이 안됩니다.

3행을 2로 난눈 나머지는 1이므로 조건이 성뢰되어 3이 반환 됩니다.)

 

4. I열에 =FILTER(F:F,MOD(ROW(F:F),2)=0) 를 입력하여 드래그합니다.

(F열에서 짝수행이면 그 값을 반환합니다.)

 


그런데 filter 함수는 Excel 365 이상 버젼에서 사용가능합니다.

그 이전 버전이라면 filter 함수가 안먹힐 수 있습니다.

 

그러면 그 이전 버젼에서는 어떻게 할까요?

 

5. F열에 =IFERROR(INDEX(B:B,SMALL(IF(MOD(ROW(B:B),2)=1,ROW(B:B),""),ROW(A1))),"") 를 입력하여 드래그합니다.

 

6. G열에 =IFERROR(INDEX(C:C,SMALL(IF(MOD(ROW(C:C),2)=0,ROW(C:C),""),ROW(A1))),"") 를 입력하여 드래그합니다.

 

더 자세한 내용은 다음을 참고하세요!


구글 제미나이에게 다음과 같이 질문했어요.

"엑셀에서 A열에 있는 숫자 중에 홀수 행에 있는 것들은 B열에 짝수 행에 있는 것들은 C열에 넣어줄려면 어떻게 해야되니?"

 

구글 제미나이의 답변입니다.

엑셀에서 A열의 홀수 행 숫자는 B열로, 짝수 행 숫자는 C열로 옮기는 방법은 여러 가지가 있습니다. 다음은 함수를 이용하는 방법과 간단한 복사/붙여넣기를 이용하는 방법입니다.

방법 1: 함수 이용 (MOD 함수)

  1. B1 셀에 다음 함수 입력:
  2. Excel
    =IF(MOD(ROW(),2)=1,A1,"")
    
    코드를 사용할 때는 주의가 필요합니다.
    content_copy
  3. C1 셀에 다음 함수 입력:
  4. Excel
    =IF(MOD(ROW(),2)=0,A1,"")
    
    코드를 사용할 때는 주의가 필요합니다.
    content_copy
  5. B1, C1 셀을 함께 선택한 후, 데이터가 있는 만큼 아래로 드래그하여 복사.

함수 설명:

  • MOD(ROW(),2): 현재 행 번호를 2로 나눈 나머지를 구합니다. 홀수 행이면 1, 짝수 행이면 0을 반환합니다.
  • IF(조건, 참일 때 값, 거짓일 때 값): 조건이 참이면 두 번째 값을, 거짓이면 세 번째 값을 반환합니다.

방법 2: 복사/붙여넣기 (필터 이용)

  1. A열 옆에 빈 열(예: D열) 추가.
  2. D1 셀에 1 입력, D2 셀에 2 입력 후, 두 셀을 선택하여 아래로 드래그하여 1, 2가 반복되도록 채웁니다.
  3. A열 ~ D열까지 전체 데이터 범위 선택.
  4. 데이터 탭 -> 필터 클릭.
  5. D열 필터 버튼 클릭 -> '1' 선택.
  6. 필터링된 A열 데이터를 복사하여 B열에 붙여넣기.
  7. D열 필터 버튼 클릭 -> '2' 선택.
  8. 필터링된 A열 데이터를 복사하여 C열에 붙여넣기.
  9. 필터 해제.

추가 팁:

  • 홀수/짝수 행에 특정 값을 채우거나 다른 함수를 적용하려면 위 함수의 A1 부분을 원하는 값이나 함수로 변경하면 됩니다.
  • 대량의 데이터를 처리할 때는 함수를 이용하는 것이 더 효율적입니다.

어떤 방법이 더 편리할지는 데이터의 양과 형태에 따라 다를 수 있습니다. 두 가지 방법 모두 시도해보고 더 적합한 방법을 선택하세요.

 

https://blog.naver.com/proshep/223507316302

 

킴스(Kim's)공구텍, 로봇잔디깍기, 허스크바나 로봇오토모어, 30호집 (제주시 조천읍 대흘리)

킴스(Kim's)공구텍, 로봇잔디깍기, 허스크바나 로봇오토모어 30호집 (제주시 조천읍 대흘리) 2024년 ...

blog.naver.com

 

 


구글 제미나이에게 다음과 같이 질문했어요.

"E열에 홀수행에는 데이터가 있고 짝수행에는 데이터가 없을 때 H열에 E열의 홀수행 데이터를 빈칸없이 나열할 수 있는 방법 말해줘"

 

구글 제미나이의 답변은 다음과 같습니다.

 

E열의 홀수행 데이터를 H열에 빈칸 없이 나열하는 방법은 여러 가지가 있습니다. 다음은 함수를 이용하는 방법과 간단한 복사/붙여넣기를 이용하는 방법입니다.

방법 1: 함수 이용 (FILTER 함수, INDEX 함수)

  1. H1 셀에 다음 함수 입력:
    Excel
    =FILTER(E:E,MOD(ROW(E:E),2)=1)
    
    코드를 사용할 때는 주의가 필요합니다.
    content_copy
    또는
    Excel
    =FILTER(E:E,ISODD(ROW(E:E)))
    
    코드를 사용할 때는 주의가 필요합니다.
    content_copy
  2. H열의 나머지 셀에 자동으로 값이 채워집니다.

함수 설명:

  • FILTER(범위, 조건): 범위 내에서 조건에 맞는 값만 추출하여 반환합니다.
  • MOD(ROW(E:E),2)=1 또는 ISODD(ROW(E:E)): E열의 각 행이 홀수인지 판별하는 조건입니다.

방법 2: 복사/붙여넣기 (Go To Special 기능)

  1. E열 전체 선택.
  2. F5 키 누르거나, 홈 탭 -> 찾기 및 선택 -> 이동 옵션 클릭.
  3. 이동 옵션 대화상자에서 '빈 셀' 선택 후 확인.
  4. 선택된 빈 셀 중 하나를 마우스 오른쪽 버튼으로 클릭하고 삭제 -> 전체 행 선택.
  5. 남은 데이터를 H열에 붙여넣기.

추가 팁:

  • FILTER 함수는 Excel 365 이상 버전에서 사용 가능합니다. 이전 버전에서는 INDEX 함수와 SMALL 함수를 조합하여 비슷한 결과를 얻을 수 있습니다.
  • 대량의 데이터를 처리할 때는 함수를 이용하는 것이 더 효율적입니다.

어떤 방법이 더 편리할지는 데이터의 양과 형태에 따라 다를 수 있습니다. 두 가지 방법 모두 시도해보고 더 적합한 방법을 선택하세요.

 

https://www.youtube.com/shorts/fFRjdpsRMBA

 


구글 제미나이에게 다음과 같이 질문했어요.

"그러면 index와 small 함수를 조합해서 하려면 어떻게 해"

 

구글 제미나이의 답변입니다.

INDEX와 SMALL 함수를 조합하여 E열의 홀수행 데이터를 H열에 빈칸 없이 나열하는 방법은 다음과 같습니다.
  1. H1 셀에 다음 함수 입력:
Excel
=IFERROR(INDEX(E:E,SMALL(IF(MOD(ROW(E:E),2)=1,ROW(E:E),""),ROW(A1))),"")
코드를 사용할 때는 주의가 필요합니다.
content_copy
  1. H1 셀을 아래로 드래그하여 원하는 만큼 복사합니다.

함수 설명:

  • IF(MOD(ROW(E:E),2)=1,ROW(E:E),""): E열의 각 행 번호가 홀수인 경우 해당 행 번호를, 짝수인 경우 빈 문자열("")을 반환합니다.
  • SMALL(...,ROW(A1)): 위에서 생성된 배열에서 k번째로 작은 값을 반환합니다. 여기서 k는 ROW(A1)로, 1부터 시작하여 아래로 복사될 때마다 1씩 증가합니다.
  • INDEX(E:E,...): E열에서 SMALL 함수가 반환한 행 번호에 해당하는 값을 가져옵니다.
  • IFERROR(..., ""): INDEX 함수가 오류를 반환하는 경우 (즉, 더 이상 홀수 행 데이터가 없는 경우) 빈 문자열("")을 표시합니다.

주의:

  • 이 함수는 배열 수식이므로, 입력 후 Ctrl+Shift+Enter를 눌러야 합니다. 그렇지 않으면 제대로 작동하지 않을 수 있습니다.
  • 대량의 데이터에 대해서는 계산 속도가 느려질 수 있습니다.

팁:

  • ROW(A1) 대신 ROWS($A$1:A1)을 사용하면 수식을 다른 셀에 복사할 때 행 번호 참조를 자동으로 조정할 수 있습니다.

https://www.youtube.com/watch?v=y-kjLcIyVu4

 


네이버프리미엄콘텐츠 STEPBOOK 월 구독료 100원

https://contents.premium.naver.com/stepbook/sb/contents/240709195050788so

 

프랭클린 자서전 - 왕 앞에 서고싶은 분에게 추천하는 책

프랭클린 자서전 - 왕 앞에 서고 싶은 분에게 추천하는 책 프랭클린은 이 잠언 22:29절 말씀을 믿지 못했는데 5명의 왕 앞에 섰습니다. 그만큼 프랭클린은 자기 사업에 근실한 사람이었습니다. (근

contents.premium.naver.com

 

반응형