Excel 에서 첫 번째/마지막 양수/음수를 찾는 방법은 무엇인가요?
양수와 음수가 모두 포함된 숫자 열을 작업할 때 특정 범위에서 첫 번째 또는 마지막 양수/음수를 신속히 찾아야 하는 경우가 많습니다. 이는 특히 데이터 분석, 추세 감지 또는 대규모 데이터셋에서 특정 진입점을 식별할 때 매우 유용합니다. 대규모 데이터셋의 경우 수작업으로 확인하는 것은 비효율적이며 오류가 발생하기 쉽습니다. 다행히 Excel 은 이 작업을 간소화하는 여러 가지 실용적인 방법을 제공하여 수식이나 자동화를 통해 필요한 정확한 값을 추출할 수 있습니다。 아래에서는 다양한 시나리오에 적합한 여러 해결책과 반복적 또는 대규모 작업에 이상적인 고급 접근법을 소개합니다。
배열 수식으로 첫 번째 양수/음수 찾기
값 목록에서 첫 번째 양수 또는 음수를 추출하려면 Excel 의 배열 수식을 사용할 수 있습니다。 이 방법은 추가 애드인이나 매크로 사용이 제한된 환경에서 수식 사용에 익숙하고 중간 규모의 범위에 대한 빠른 해결책이 필요한 사용자에게 적합합니다。 배열 방식은 원본 데이터가 변경되면 자동으로 업데이트되므로 동적 목록에 잘 맞습니다。 다음은 이를 구현하는 방법입니다:
1。 빈 셀을 선택하고 첫 번째 양수를 가져오기 위한 다음 배열 수식을 입력하세요:
=INDEX(A2:A18,MATCH(TRUE,A2:A18>0,0)) 여기서A2:A18은 검색하려는 데이터 목록을 나타냅니다. 이 수식은 0 보다 큰 값을 가진 범위 내 첫 번째 셀을 찾아 해당 셀의 내용을 반환합니다。 다음 스크린샷을 참조하세요:

2。 수식을 입력한 후 Enter 키를 누르는 대신Ctrl + Shift + Enter를 동시에 눌러야 합니다。 이렇게 하면 배열 수식이 올바르게 실행되어 아래 예제와 같이 목록에서 첫 번째 양수가 반환됩니다:

팁:첫 번째 음수를 가져오려면 다음 수식을 사용하세요(입력 후)Ctrl + Shift + Enter를 누르는 것을 잊지 마세요):
=INDEX(A2:A18,MATCH(TRUE,A2:A18<0,0)) 두 수식 모두 조건을 변경함()>0양수용,<0음수용)으로써 원하는 숫자 유형을 지정할 수 있습니다。 배열 수식은 빈 셀 참조를 지원하지 않으므로 일관된 결과를 위해 데이터 범위에 공백 셀이 포함되지 않도록 주의하세요。 모든 숫자가 양수이거나 음수인 경우 수식이 오류를 반환할 수 있으므로 오류를 숨기고 사용자 지정 메시지를 표시하려면IFERROR함수를 추가하는 것이 좋습니다。
참고:최신 버전의 Excel(Office 365 및 Excel 2021 이상)에서는Ctrl + Shift + Enter를 사용할 필요 없이Enter만 눌러도 동적 배열 지원으로 인해 충분할 수 있습니다。
배열 수식으로 마지막 양수/음수 찾기
열에서 마지막 양수 또는 음수 값을 식별하는 것이 목적이라면 다른 배열 수식을 사용할 수 있습니다。 이 접근법은 종료 추세를 신속히 분석하거나 지정 유형의 가장 최근 데이터 포인트를 찾는 데 적합합니다。 이 방법은 데이터 업데이트를 동적으로 반영하므로 목록에 새로운 숫자를 정기적으로 추가할 때 특히 유용합니다。
1。 데이터 열 옆의 빈 셀을 선택하고 마지막 양수를 찾기 위한 다음 배열 수식을 입력하세요:
=LOOKUP(9.99999999999999E+307, IF($A$2:$A$18 >0, $A$2:$A$18)) 이 수식은 매우 큰 숫자에 대해 마지막 숫자 일치 항목을 반환하는LOOKUP함수의 동작을 활용합니다。 여기서IF($A$2:$A$18 >0, $A$2:$A$18)는 양수만 필터링하고LOOKUP은 마지막 항목을 반환합니다。 아래 그림을 참조하세요:

2。 수식을 확인하려면Ctrl + Shift + Enter를 누르세요(Excel 버전이 동적 배열을 지원하지 않는 경우)。 결과는 제한된 범위에 있는 마지막 양수 값을 아래 예시와 같이 표시합니다:

마지막 음수를 반환하려면다음 배열 수식을 사용하고Ctrl + Shift + Enter를 함께 사용하세요:
=LOOKUP(9.99999999999999E+307, IF($A$2:$A$18 <0, $A$2:$A$18)) 양수 또는 음수 값을 찾을 수 없는 경우 수식은 오류()#N/A)를 반환합니다。 이러한 경우를 우아하게 처리하려면 수식을IFERROR로 감싸세요。 예를 들어:
=IFERROR(LOOKUP(9.99999999999999E+307, IF($A$2:$A$18 >0, $A$2:$A$18)), "No match found") 범위에 병합됨 또는 텍스트/숫자 혼합 형식이 포함되지 않도록 주의해야 합니다。 그렇지 않으면 수식 계산 결과가 방해받을 수 있습니다。 최상의 정확도를 위해 이러한 방법을 사용하기 전에 항상 데이터 무결성을 확인하세요。
첫 번째/마지막 양수/음수를 찾는 VBA 매크로
여러 범위나 매우 큰 데이터셋에서 첫 번째 또는 마지막 양수/음수를 자주 찾아야 한다면 VBA 매크로로 이 작업을 자동화하면 시간을 크게 절약하고 수작업 오류를 줄일 수 있습니다。 이 솔루션을 사용하면 범위 선택을 검색하고 즉시 필요한 값을 가져올 수 있어 일괄 처리나 반복적인 분석 작업에 이상적입니다。 VBA 접근법은 복잡한 기준이나 맞춤형 워크플로가 필요한 시나리오에서 특히 유용하지만 Excel 개발자 도구에 대한 기본적인 이해가 필요합니다。
1.개발자>Visual Basic을 클릭하여Microsoft Visual Basic for Applications창을 엽니다。 그런 다음 VBA 편집기에서삽입>모듈을 클릭하고 다음 코드를 새 모듈에 복사하세요:
Sub FindFirstOrLastPosNegNumber()
Dim rng As Range
Dim cell As Range
Dim result As Variant
Dim firstPos As Variant, firstNeg As Variant
Dim lastPos As Variant, lastNeg As Variant
Dim selType As String
On Error Resume Next
Set rng = Application.InputBox("Select the data range", "KutoolsforExcel", Selection.Address, Type:=8)
If rng Is Nothing Then Exit Sub
selType = Application.InputBox("Type 'FirstPos' for first positive, 'FirstNeg' for first negative, 'LastPos' for last positive, or 'LastNeg' for last negative:", "KutoolsforExcel", "FirstPos", Type:=2)
If selType = "" Then Exit Sub
firstPos = Empty
firstNeg = Empty
lastPos = Empty
lastNeg = Empty
' Find first positive and first negative
For Each cell In rng
If IsNumeric(cell.Value) Then
If firstPos = Empty And cell.Value > 0 Then
firstPos = cell.Value
End If
If firstNeg = Empty And cell.Value < 0 Then
firstNeg = cell.Value
End If
If cell.Value > 0 Then
lastPos = cell.Value
End If
If cell.Value < 0 Then
lastNeg = cell.Value
End If
End If
Next cell
Select Case UCase(selType)
Case "FIRSTPOS"
result = firstPos
Case "FIRSTNEG"
result = firstNeg
Case "LASTPOS"
result = lastPos
Case "LASTNEG"
result = lastNeg
Case Else
result = "Invalid input"
End Select
If IsEmpty(result) Then
MsgBox "No matching value found in the selected range.", vbInformation, "KutoolsforExcel"
Else
MsgBox "Result: " & result, vbInformation, "KutoolsforExcel"
End If
End Sub 2。 매크로를 실행하려면F5를 누르거나()
실행버튼을 클릭) 다음 단계를 따르세요:
- 대화 상자가 표시되어 숫자 범위(예: A2:A18)를 선택하라는 메시지를 표시합니다。
- 다음으로 검색 유형을(를) 입력하세요。 첫 번째 양수의 경우FirstPos를, 첫 번째 음수의 경우FirstNeg를, 마지막 양수의 경우LastPos를, 마지막 음수의 경우(대소문자 구분 제외)LastNeg를 입력합니다。
- 입력한 내용을 확인하면 결과가 메시지 상자에 표시됩니다。
팁:
- 이 매크로는 사용자가 선택한 연속된 숫자 범위를 모두 처리할 수 있어 데이터 레이아웃에 유연성을 제공합니다。
- 지정한 유형이 범위 내 어떤 숫자와도 일치하지 않으면 오류 대신 알림이 표시됩니다。
- VBA 코드가 작동하려면 Excel 에서 매크로가 활성화되어 있어야 합니다。
- 데이터에 숫자가 아닌 값이 포함된 경우 매크로는 처리 중 해당 값을 무시합니다。
문제 해결 및 제안 사항:모든 해결책에 대해 항상 선택한 범위가 의도한 범위를 포함하고 헤더가 포함되지 않았는지 확인하세요。 큰 범위를 사용하는 경우 배열 수식이나 매크로를 사용할 때 계산 또는 성능 지연을 방지하기 위해 크기를 제한하는 것을 고려하세요。
이 작업을 자주 수행하거나 더 많은 맞춤 설정이 필요하다면 매크로에 여러 기준을 결합하거나 쉽게 액세스할 수 있도록 전용 버튼을 만드는 것을 고려하세요。 항상 새로운 VBA 스크립트를 시도하기 전에 작업 내용을 저장하고 프로그래밍이 처음이라면 백업 사본에서 테스트하세요。
관련 문서:
Excel 에서 X 보다 큰 첫 번째/마지막 값을 찾는 방법은 무엇인가요?
Excel 에서 행의 최대값과 반환 열 헤더를 찾는 방법은 무엇인가요?
Excel 에서 최대값을 찾고 인접 셀 값을 반환하는 방법은 무엇인가요?
Excel 에서 기준에 따라 최대값 또는 최소값를 찾는 방법은 무엇인가요?
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약