반응형

iferror 22

근무표 유형 변경하기(365 이전 버전용)

1. 문제 아래와 같이 직원별, 일자별 근무 현황이 있는데, 근무 유형별, 일자별로 누가 근무했는지와 시간외근무를 오른쪽 '시간외근무 유형'에 따라 괄호 안에 시간수를 입력해서 표시하려고 합니다. 원 데이터는 다른 시트에 있는건데 이해와 설명의 편의를 위해 한 개 시트에 모았습니다. 2. 해결 방안 365 버전용 함수를 이용하는 방법과 이전 버전용 함수를 이용하는 두 가지 방법에 대해 알아보겠습니다. 가. 365 이전 버전 (1) d1, d2, n1, n2 유형에 따라 일자별 근무자 및 괄호안에 숫자 표시 일자와 유형 2가지 조건을 만족해야 하므로 두가지 조건을 * 연산자로 연결하면 =($B$3:$H$8=K$2)*($B$2:$H$2=$J3)이 되는데, #분산!라고 표시되고, 6*7의 크기로 테두리가 쳐집..

Excel 2024.03.08

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

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

Excel 2024.03.05

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

1. 문제 아래와 같이 당월 시트의 B열에는 거래처명이 있고, 고객 시트에 고객명이 있는데, 거래처명 중 일치하는 고객명을 추출하는데, 김영희와 영희는 모두 만족하지만 긴 고객명을 출력해야 합니다. 2. 해결 방안 여러 가지 방법이 있을 수 있습니다. Find 함수를 이용할 수도 있고, 365 버전이라면 Scan 함수를 이용할 수도 있습니다. 각각 해결 방법을 알아보겠습니다. 가. Find 함수 (1) Find 함수의 구문 FIND(find_text, within_text, [start_num])로서 find_text는 찾을 문자열, within_text는 찾는 문자가 들어 있는 문자열 또는 범위, start_num은 찾기 시작할 위치인데, 대괄호 안에 있으므로 옵션입니다. (2) 일치하는 고객명의 위치..

Excel 2024.03.04

월말 데이터 값만 더해서 평균을 구하는 법

1. 문제 아래와 같이 일별 데이터가 있는데, 1월은 말일까지 있지만 4월의 경우는 2023/4/30일이 일요일이라 근무일인 4/28까지의 데이터만 있는 특이점이 있습니다. 따라서, 단순히 EOMonth로 말일을 구할 수 없는 한계가 있으며, 5월은 2일까지뿐이 없어서 월말이라고 볼 수가 없습니다. 이와 같은 경우 해결책에 대해 알아보겠습니다. 2. Scan 함수의 구문 Microsoft 공식 홈페이지의 도움말을 보면 =SCAN ([initial_value], array, lambda(accumulator, value)) 라고 되어 있는데, lambda의 인수로 세 번째에 Calculation이 있어야 하는데 누락된 것 같습니다. ​ 맞는 구문은 =SCAN ([initial_value], array, l..

Excel 2024.02.26

좌표와 일치하는 도면 번호찾기(3)

이번에는 구역을 기준으로 도면 번호를 찾는 것이 아니라 실제 좌표를 기준으로 도면 찾는 것을 해보겠습니다. 아래와 같이 도면별 East Longitude(동경)와 North Latitude(북위) 좌표가 있을 때 북위 G3좌표와 동경 G6좌표에 해당하는 도면을 찾아보겠습니다. 도면이 겹칠 수도 있기 때문에 3개까지 찾아보겠습니다. 1. Aggregate 함수 순번대로 찾을 때 사용하는 함수가 Aggregate 함수입니다. Aggregate 함수의 구문은 배열형의 경우 아래와 같습니다. AGGREGATE(function_num, options, array, [k]) 가. 첫 번째와 네 번째 인수 함수(function)에 해당하는 번호(num)로 배열형인 경우 14번부터 시작하는데, 14가 Large함수, ..

Excel 2023.11.09

조건에 맞는 값을 내림차순 또는 오름차순으로 찾기(3)

라. 조건에 맞는 데이터를 작은 값부터 표시하기 (1) 가장 작은 값이 0으로 표시되는 문제 j2셀의 채우기 핸들을 오른쪽으로 끈 후 K2셀의 Aggregate 함수의 첫 번째 인수를 작은 값부터 표시하도록 15-Small로 바꾸고 엔터키를 누르면, 가장 작은 값이 0이 아닌데 0이 나옵니다. 따라서, 조건에 해당하는 부분을 마우스로 끌어서 선택 후 F9키를 눌러서 계산값을 확인하 조건에 맞지 않을 경우 0이 돼서 그렇습니다. (2) 행정구역명(대)는 맞고 행정구역명(중)이 불일치할 때 문제 Esc키를 눌러 수식을 원래로 돌려놓고, 수식 맨 앞에 1/를 추가하고 엔터키를 누르면 될 줄 알았는데, False일 경우 #DIV/0!로 표시되는데, 첫 번째 #DIV/0! 다음이 0입니다. 왜 그런가 하고 살펴보..

Excel 2023.08.12

텍스트로 된 수식의 값 구하기(3) - Let, Switch 함수 이용

1. Let과 Switch 함수 둘 다 Microsoft 365용 Excel, Mac용 Microsoft 365용 Excel, 웹용 Excel , Excel 2021, Mac용 Excel 2021에서만 사용 가능한 최신 함수입니다. 가. Let 함수 (1) 정의 및 구문 Let함수는 이름에 값을 할당해서 계산 후 결과 값을 돌려주는 것으로 계산식을 이름에 할당하고, 다시 계산할 수 있는 유용한 함수이며, 구문은 아래와 같이 이름, 값, 계산식 또는 이름2 식을 여러 번 지정할 수 있으며, 마지막 인수는 반드시 계산식으로 끝나야 합니다. =LET(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...]) (2) 사용 예..

Excel 2023.07.18

텍스트로 된 수식의 값 구하기(2) - 사칙 연산자 적용

"텍스트로 된 수식의 값 구하기(1)"에서는 곱하기만을 다뤘는데, https://lsw3210.tistory.com/entry/%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A1%9C-%EB%90%9C-%EC%88%98%EC%8B%9D%EC%9D%98-%EA%B0%92-%EA%B5%AC%ED%95%98%EA%B8%B01-%EA%B3%B1%ED%95%98%EA%B8%B0%EB%A7%8C 이번에는 *뿐만 아니라 +, /, - 등 사칙 연산을 제대로 계산해서 값을 구하는 것을 구현해 보겠습니다. 1. 연산자 위치 알아내기 "텍스트로 된 수식의 값 구하기(1)"에서도 연산자인 *의 위치를 =find("*",a3) 수식을 이용해 구했으나, 사칙 연산 기호가 모두 적용돼야 하므로 위 수식을 수정해야 합니다..

Excel 2023.07.17

(파워 쿼리) 변환의 추출과 열 추가의 추출(2)

1편에서 작업한 내용을 이어서 설명하겠습니다. https://lsw3210.tistory.com/manage/newpost/337?type=post&returnURL=https%3A%2F%2Flsw3210.tistory.com%2Fentry%2F%ED%8C%8C%EC%9B%8C-%EC%BF%BC%EB%A6%AC%EB%B3%80%ED%99%98%EC%9D%98-%EC%B6%94%EC%B6%9C%EA%B3%BC-%EC%97%B4-%EC%B6%94%EA%B0%80%EC%9D%98-%EC%B6%94%EC%B6%9C1 5. 파워 쿼리 편집기 열기 위 파일을 연 다음 데이터 탭에서 '쿼리 및 연결'을 누릅니다. 그러면 어제는 표시됐지만 숨겨져 있던 '쿼리 및 연결'창이 오른쪽에 나타납니다. 표_표1 하나만 있으므로..

중간값에 해당하는 값이 2개일 때 2개 모두 표시하기

예제는 https://cafe.naver.com/excelmaster/217949에서 가져왔습니다. 중간값에 해당하는 월이 있다면 index와 match함수를 이용해 월을 구할 수 있는데, 2개일 경우는 보다 작은 값에 해당하는 월과 보다 큰 값에 해당하는 월을 가져와야 하므로 복잡합니다. 1. 일치하는 값이 1개일 때 해당하는 월 구하기 최솟값에 해당하는 월을 구하는 D4셀의 수식은 =INDEX($C$9:$C$20,MATCH(C4,$D$9:$D$20,0))로 C4셀과 일치하는 값을 $D$9:$D$20에서 찾는데 0을 인수로 줘서 정확히 일치하는 순번을 찾으므로 MATCH(C4,$D$9:$D$20,0)의 값은 2입니다. 따라서 =INDEX($C$9:$C$20,2)가 되므로 $C$9:$C$20에서 두 번째..

Excel 2023.05.30
반응형