“최고 이후”또는 “최저 이후”결정 (Microsoft Excel)
Alex는 정기적으로 최신 건축 산업 데이터를 분석하고 데이터에 대한 기사를 작성해야합니다. 그는 종종 “산업용 건물 건설이 2019 년 8 월 이후 최저 수준이었습니다.”와 같은 새로운 데이터를 강조해야합니다. Alex는 이러한 유형의 강조 표시를 자동화하는 방법이 있는지 궁금했습니다. A 열에 월과 연도가 포함되고 B 열에 해당 기간의 값이 포함 된 경우 Alex는 C 열에 “이 값은 2019 년 4 월 이후 가장 높은 값”또는 “이 값은 2016 년 11 월 이후 가장 낮은 값”을 나타내는 수식을 원합니다.
A 열에 나열된 월과 연도가 실제로 텍스트가 아닌 Excel 날짜 값이라고 가정하면 원하는 정보를 반환하는 수식을 쉽게 만들 수 있습니다. 열의 머리글이있는 행 1이있는 경우 C2 셀에 다음을 입력합니다.
=IF(ROW(B2)=2,"",IF(B2>MAX($B$1:B1), "this value is the highest since " & TEXT(INDEX($A$1:A1,MATCH(MAX( $B$1:B1),$B$1:B1,0)), "mmmm yyyy"), IF(B2<MIN($B$1:B1), "this value is the lowest since " & TEXT(INDEX($A$1:A1, MATCH(MIN($B$1:B1),$B$1:B1,0)), "mmmm yyyy"),"")))
이것은 단일 수식이며 모두 한 줄에 입력해야합니다. C 열에 필요한만큼 수식을 복사 할 수 있으며 원하는 정보를 제공해야합니다. B 열의 값이 B 열에있는 모든 앞의 값의 최대 값보다 크거나 작은 경우에만 C 열에 표기를합니다.
워크 시트에 많은 양의 데이터가있는 경우 수식을 사용하면 재 계산 시간이 길다는 것을 알 수 있습니다. 이 경우 원하는 분석을 수행하고 적절한 정보를 제공하는 매크로 사용을 고려할 수 있습니다. 다음 매크로는 B 열의 정보를 거꾸로 살펴보고 C 및 D 열에 “최저 이후”및 “최상 이후”결과를 모두 제공합니다.
Sub FindHiLow() Dim orig_cell As Range Dim orig_val As Integer Dim orig_row As Integer Dim rownum As Integer Dim newcell As Range Dim new_val As Integer Dim lowrow As Integer Dim hirow As Integer Set orig_cell = ActiveCell orig_row = ActiveCell.Row orig_val = orig_cell.Value ' find lowest lowrow = 0 For rownum = orig_cell.Row - 1 To 1 Step -1 Set newcell = Cells(rownum, 2) new_val = newcell.Value If orig_val >= new_val Then lowrow = rownum Exit For End If Next If lowrow = 0 Then lowrow = 1 Cells(orig_row, 3).Value = "Lowest since " & Cells(lowrow, 1) ' find highest hirow = 0 For rownum = orig_cell.Row - 1 To 1 Step -1 Set newcell = Cells(rownum, 2) new_val = newcell.Value If orig_val <= new_val Then hirow = rownum Exit For End If Next If hirow = 0 Then hirow = 1 Cells(orig_row, 4).Value = "Highest since " & Cells(hirow, 1) End Sub
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (10183)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Determining_Highest_Since_or_Lowest_Since [ "최상위"또는 "최저 이후"결정]
.