본문 바로가기
반응형

배열 수식19

주휴일 근무시 색칠하기(조건부 서식) (2) 2025.04.18 - [Excel] - 주휴일 근무시 색칠하기(조건부 서식) (1) 위 글에서 "조건부 서식 지정할 때 And는 안되고, *는 되는 것을 이제야 알았다"라고 했는데, 완전히 옳은 것이 아니어서 추가로 글을 작성합니다. 여기서 And는 함수이고, *는 배열 수식에서 and(or는 + 사용)를 의미하는 연산자로 성격이 다릅니다. 1. And 함수로도 한꺼번에 조건부 서식 적용 가능 1편에서 4행의 요일을 지정하기 위해 4-row(g5)를 사용했는데,항상 4행과 비교하면 되므로 g$4라고 해서 4행은 고정하고, 열은 고정하지 않으면 모든 날짜에 대해 적용할 수 있는 것입니다. 위 엑셀에서 G5셀부터 AK14셀까지 범위를 지정한 후 홈 탭 - 조건부 서식 - 새 규칙 - '수식을 사용하여 서식.. 2025. 4. 21.
구글 스프레드시트 호환성 - Index + Aggregate(2) 3. 구글 스프레드시트의 수식 분석 가. 읍면동을 포함하는 법정동 불러오기 (1) 수식 엑셀에서의 수식은=IFERROR(INDEX('법정동코드'!$B$1:$B$49860,AGGREGATE(15,3,1/(ISNUMBER(FIND($A$2,'법정동코드'!$B$2:$B$49860))*('법정동코드'!$C$2:$C$49860="존재"))*ROW('법정동코드'!$B$2:$B$49860),ROW()-1)),"")인데, 구글 스프레드시트에서 가져오니앞에 ARRAY_CONSTRAIN과 ARRAYFORMULA가 붙어 있고,=ARRAY_CONSTRAIN(ARRAYFORMULA(IFERROR(INDEX('법정동코드'!$B$1:$B$49860,AGGREGATE(15,3,1/(ISNUMBER(FIND($A$2,'법정동코드'!$.. 2024. 8. 26.
법정동을 선택하여 PNU 완성하기(1) - Index + Aggregate 1. 문제 ① 읍면동명과 지번을 A2셀과 B2셀에 입력하면 ② 읍면동명을 포함한 법정동명을 검색한 후③ 유효성 검사 목록에 넣고④ 법정동명을 선택하면 해당 법정동 코드가 구해지고,⑤ 지번을 이용해 특지구분과 본번과 부번을 각각 4자리로 만들어⑥ 이들을 모두 결합해서 19자리 PNU 코드를 완성하려고 합니다. 법정동코드 시트는 법정동코드, 법정동명, 폐지여부 3개 열로 구성되어 있습니다. 2. 해법  가. A2셀에 입력된 읍면동명을 포함하는 법정동명 구하기포함이니까 Find 함수와 IsNumber가 필요하고,포함하는 법정동명을 여러 개 순서대로 구해줘야 하니 Small 또는 Aggregate 함수가 필요하고,순번에 맞는 법정동명을 구해야 하니 Index 함수,그리고, 에러 발생 시 공백으로 만들기 위해 I.. 2024. 8. 20.
주소를 PNU로 변환하기(1) - VBA 1. 법정동 코드 가져오기 PNU 코드는 법정동 10자리 + 특지 구분 1자리 + 본번 4자리 + 부번 4자리 = 19자리로 되어 있습니다. 법정동 코드는 https://www.code.go.kr/ 사이트에서코드 검색을 누르고, 코드명에 '법정동'이라고 입력하고 검색을 하면텍스트 파일로 받을 수 있으면 이것을 엑셀 파일로 바꾸면 됩니다.자세한 것은 https://lsw3210.tistory.com/517 을 참고 바랍니다. 텍스트 파일을 연 후 Ctrl + A키를 눌러 전체를 선택한 후 복사해서 시트2에 붙여 넣고 시트명을 '법정동코드'로 바꾸면 아래와 같습니다.  2. 법정동에 대한 법정동 코드 검색하기 매크로로 만들기 위해 개발도구 - Visual Basic을 누른 후코드 창에 Sub pnu라고 입력.. 2024. 8. 16.
여러가지 조건을 만족하는 개수 세기(2) - 배열 수식, SumProduct 3. 해법 2 배열 수식을 이용해서 여러 가지 조건을 *(and)로 연결해서 값을 구할 수 있습니다. 가. 한 가지 조건을 만족하는 경우(1) 수식 1수식은=SUM(IF(B2:B23>0,1,0))라고 할 수 있습니다.배열 수식이기 때문에 엔터 키가 아니라 Ctrl + Shift + Enter키를 눌러 입력해야 하는데, Microsoft 365 버전이기 때문에 누르지 않아도 되고, 좌우에 중괄호 표시도 없습니다. (2) 수식 2B열 전체를 지정해서=SUM(IF(B:B>0,1,0))-1라고 할 수도 있는데, 맨 뒤에 -1을 한 것은 cnt_1이 0보다 큰 것으로 값이 나오기 때문입니다. 나. 두 가지 조건을 만족하는 경우 두 가지 조건을 만족하는 경우는 *를 이용해야 하므로=SUM(IF(($B$2:$B$33.. 2024. 8. 8.
선택값을 기준으로 필터하여 표시하기(3) (2) 2019 버전의 경우2019 버전은 수식 입력할 때 Enter키로 하면 안 되고, Ctrl +  Shift + Enter키로 입력해야 한다는 것이 다릅니다. B6셀에 =b2라고 입력한 다음 절대 참조로 만들기 위해 F4키를 누르고, 데이터 시트를 선택한 다음 a2셀에서 a30셀까지 마우스로 끕니다. 그리고, Ctrl +  Shift + Enter키를 누르면 A6셀에만 수식이 입력되고, 수식 좌우에 중괄호 표시가 생기는데,  a2셀에서 a30셀까지 선택한 다음  F2키를 누르고, Ctrl +  Shift + Enter키를 누르면    선택한 영역 전체에 수식이 들어가고 결괏값이 표시되는데, 맨 아래만 조건이 맞으므로 True라고 표시됩니다. 조건에 해당하는 경우 행수를 반환받고, 아니면 개수보다 큰.. 2024. 7. 31.
반응형