반응형

Filter 13

구글 스프레드 시트 호환성(2) - Filter + Sort

ttps://lsw3210.tistory.com/569 위 글로 엑셀에서 Filter와 Sort 함수를 이용해① 읍면동을 입력하면② 그것을 포함하는 법정동 목록을 표시하고③ 해당 법정동을 선택하면④ 법정동코드, 최종적으로는 해당 법정동 및 지번의 PNU를 구해 봤는데, 이 파일을 구글 스프레드 시트로 가져와서 실행해 보겠습니다. 1. 구글 스프레드시트로 가져오기파일 - 가져오기를 누른 후 위 URL에 첨부된 "법정동 선택 후 PNU만들기(filter_sort)(완성).xlsx"를 가져오면 아래와 같이 C2셀, I2셀에서 에러가 납니다. 2. 수식 수정하기가. 읍면동 포함 법정동 구하기 엑셀의 수식은 =SORT(FILTER(법정동코드!B2:B49860,ISNUMBER(FIND(A2,법정동코드!B2:B498..

법정동을 선택하여 PNU 완성하기(3) - Filter + Sort

이번에는 최신 함수인 Filter와 Sort 함수를 이용해 읍면동을 입력한 후 입력한 읍면동을 포함하는 법정동을 추출한 후 유효성 검사를 이용해 법정동을 선택한 후 그것에 맞는 법정동코드를 추출하고, 지번에서 특지 구분과 본번 부번을 추출한 후 결합해서 최종적인 PNU를 만드는 것을 해보겠습니다. Index와 Aggregate함수를 이용하는 것은 아래 글을 참고 바랍니다.https://lsw3210.tistory.com/567https://lsw3210.tistory.com/568 Microsoft 도움말 사이트를 살펴보면 Filter와 Sort 함수 모두 Excel 2021 이상에서 사용 가능한 것으로 되어 있습니다.https://support.microsoft.com/ko-kr/office/filte..

Excel 2024.08.22

선택값을 기준으로 필터하여 표시하기(4)

다. Filter 함수를 이용하는 방법Filter 함수의 구문은=FILTER(array,include,[if_empty])로 array는 배열 또는 범위라는 것은 알겠는데,include는 '포함'이라는 뜻인데, 좀 헷갈립니다. 그러나, 필터를 할 조건에 해당합니다.if_empty는 필터링한 결괏값이 비어 있을 경우 표시할 값으로 이번 경우에는 특별히 필요는 없습니다. i6셀에 =filter라고 입력하면한글로 배열, 포함이 표시되고, if_empty는 아직 번역이 안되어 영어로 표시됩니다.  데이터 시트의 A2셀에서 E30셀까지를 범위를 지정하고,조건으로 데이터 시트의 A2셀에서 A30셀이 필터 시트의 B2셀이라고 지정하고 엔터키를 누릅니다. 수식은 =FILTER(데이터!A2:E30,데이터!A2:A30=필..

Excel 2024.08.01

오른쪽부터 3개의 평균 구하기

1. 문제 아래와 같이 회차별 점수가 있을 때오른쪽부터 3개의 평균만을 구하려고 합니다. 2. 관련된 함수해법 1은 Index와 Large 함수가 필요하고,해법 2는 Take, Filter 함수가 필요합니다. 각각의 함수의 구문에 대해 알아보겠습니다. 가. Index 함수참조형과 배열형이 있는데,배열형을 사용하면 되며, 배열형의 구문은INDEX(array, row_num, [column_num])로서, 배열 array에서 행 수와 열 수에 해당하는 값을 가져오는 것입니다. 나. Large 함수구문은 LARGE(array,k)로서array는 배열, k는 순번입니다. 다. Take 함수구문은=TAKE(array, rows,[columns])로서 첫 번째 인수는 array 배열이고, rows는 가져올 행 수,..

Excel 2024.05.16

해당 월까지의 계획과 실적의 합계 구하기

1. 문제아래와 같이 월별 계획과 실적이 입력되어 있는데, B3셀에 월을 입력하면 해당 월까지의 합계가 B6셀과 C6셀에 표시하려고 합니다. 현재 수식은 3월이기 때문에 D6,F6,H6셀의 합계로 되어 있는데,이것이 월에 따라서 개수가 달라지고, 계획은 계획끼리 더해져야 하는 것입니다.   2. 해법 1 가. Mod, Column 함수Mod함수를 이용해 나머지가 홀수 또는 짝수인 것의 셀 주소를 더하면 됩니다.B7셀에 =MOD(COLUMN(D6:AA6),2)이라고 입력하고 엔터키, 이전 버전의 경우는 Ctrl + Shift + Enter 키를 누르면 0,1이 반복되면서 B열부터 시작했기 때문에 11월 실적 열인 Y열에서 끝납니다.  이제 계획이 0이므로 계획은 0인 것만 더하면 됩니다. 나. Offset..

Excel 2024.05.15

중복 값 제거하고 세기

1. 문제 아래와 같이 과일별 업체별 출시일 자료가 있을 때 과일별 업체수를 중복을 제거하고 세려고 합니다. 다시 말해 바나나를 취급하는 업체수는 2개입니다. 2. 해법 서울 가는 길이 하나가 아니듯이 엑셀도 문제를 해결하는 방법이 여러 개입니다. 데이터 탭에서 중복된 항목 제거 명령을 실행한 후 CountA함수를 이용해 셀 수도 있고, Filter 함수와 Unique 함수를 이용해 업체의 중복을 제거한 후 셀 수도 있으며, 최신 함수인 GroupBy함수를 이용할 수도 있습니다. 가. 중복된 항목 제거 중복된 항목 제거를 하면 기존 데이터가 사라지는 문제점이 있으므로 데이터를 다른 영역에 붙여 넣은 후 실행해야 합니다. 아래와 같이 E열 이후에 붙여 넣고 데이터 탭에서 중복된 항목 제거 명령을 누르면 제..

Excel 2024.03.26

세로 데이터를 가로 데이터로 변경하기

1. 문제왼쪽의 세로로 된 데이터를 오른쪽과 같이 가로로 배치하려고 합니다. 2. 해법Microsoft 365 기준으로 설명하려고 합니다. 가. 이름 추출하기(Unique 함수)중복된 이름을 하나씩만 추출하려면 Unique 함수를 사용하면 됩니다. 수식은 =unique(a1:a11)입니다. 365 버전은 E8에서 E12셀에서 보는 바와 같이 동적 배열형태로 값이 반환되고, 파란색 실선으로 테두리가 그려집니다. 나. 과목, 성적을 가로로 배치하기머리글 부분은 따로 설명하고, 먼저 과목명과 성적 부분만 먼저 2개씩 가로로 배치해 보겠습니다. (1) Filter 함수 적용 =FILTER(B2:C11,A2:A11=E9)라고 하면 E9셀의 이름에 맞는 B2에서 C11의 데이터가 아래와 같이 세로로 표시됩니다. (..

Excel 2024.03.15

제품, 잔량별 생산일수 기준 불량 여부 판단

1. 문제 오른쪽 기준 표의 제품별, 잔량별 생산일수보다 왼쪽의 생산일수가 크다면 확인란에 "불량"이라고 표시하고, 아니면 공란으로 내버려 두려고 합니다. 2. 해법 여러 가지 함수로 해결할 수 있습니다. 가. Index + Match 함수 (1) 잔량을 0과 "있음"으로 구분하기 오른쪽 기준표를 보면 제품이 같더라도 잔량이 0인지 아닌지에 따라 생산일수가 다르다는 것을 알 수 있습니다. 그런데 왼쪽 표를 보면 잔량이 숫자로 표시되어 있으므로 두 개를 Match 하려면 왼쪽 표의 잔량 수치를 0과 "있음"으로 바꿔줘야 합니다. 따라서, if 함수를 이용해 0보다 크다면 "있음" , 0이면 0이라고 표시하면 되므로 수식은 =if(d3>0,"있음",0)이 됩니다. (2) 왼쪽 제품과 잔량에 해당하는 생산일수..

Excel 2024.03.14

거래처명에서 일치하는 고객명 찾기(2) - Scan 함수

나. 365 버전 (1) 사용되는 함수에 대한 설명 (가) Filter 함수 Filter함수는 필터 명령을 함수로 구현한 것입니다. 구문은 Filter( sourcearray , match [, include ] [, compare ] )인데, 첫 번째 인수는 필터 처리할 배열(범위)로서 머리글은 포함하지 않습니다., 두 번째 인수는 필터 조건으로 필드명=값 식으로 입력하는데, 참에 해당하는 조건식을 입력해도 됩니다. (나) Sort 함수 데이터 정렬명령을 함수로 구현한 것으로 구문은 =SORT(array,[sort_index],[sort_order],[by_col])으로서 첫 번째 인수는 정렬할 배열(범위)이고, 두 번째 인수는 정렬기준인 열, 세 번째 인수는 내림차순 또는 오름차순을 지정하는 것으로 ..

Excel 2024.03.05

열 2개에서 원하는 값 찾아서 세로로 쌓기

열 하나로 레코드가 정리되면 좋은데, 위와 같이 A열과 C열에 구분자가 있고, 값이 B열과 D열에 있을 때 원하는 구분값에 대한 값을 찾아서 G열에 표시하고자 합니다. 1. 문제점 ① A에 해당하는 값을 찾을 수는 있는데, 중간에 공백이 생김 ② C열과 D열을 A열 아래에 붙인 다음 값을 뽑아낼 수는 있는데, C열이 아래로 내려가서 원하는 결과와 순서가 달라짐 2. 해결 방안 1 ① A값이 있는 경우 오른쪽 값 가져오기 =IF(A2="A",B2,IF(C2="A",D2,"")) ② 왼쪽에 정렬을 위한 일련번호 기록하기 =IF(LEN(G2),MAX($F$1:F1)+1,"") 길이가 0보다 큰 경우 일련번호 최댓값에 1을 더한 값을 채웁니다. ③ 값으로 붙여 넣기 정렬하면 다시 G열의 값이 바뀌므로 F열과 G..

Excel 2023.12.28
반응형