그 위의 셀 수에 대해 최대 또는 최소 가장 큰 절대 값 찾기


1

나는 그 위의 특정 수의 셀에서 가장 큰 값 (양수 또는 음수)을 찾고 그 아래에 붙여 넣기를 원한다. 아래는 출력 셀 위의 6 셀에 대해 최대 값을 찾는 코드입니다. 그러나 분석 할 셀의 수가 6보다 많거나 6보다 작 으면 가장 큰 값을 찾는 방법을 모르겠습니다. 그 위에 정확히 "n"개의 셀이있는 셀의 여러 그룹 값을 찾기 위해 반복됩니다. 빈 셀을 만들어 최대 값을 찾습니다. 나는 루프를 만들었지 만 나는 이것에 붙어있다. 내 접근법이 잘못되었다고 생각합니다. 얼마나 많은 경우가 있는지 알 수 있습니다. 입력 상자를 만들어 사용자에게 몇 개의 사례가 있는지 알려줌으로써 그 많은 행 뒤에 빈 행을 만들 수 있도록 요청할 수 있습니다. 그러나 나는 값을 계산하는 데 사용할 수식에 집착하고 있습니다. 수식 안에 변수를 삽입 할 수 없습니다. 이것을하기위한 다른 접근법이 있다면, 나는 그것을 위해 일합니다.

Sub maxvalue()
Dim iRow As Integer, iCol As Integer
Dim oRng As Range
Dim nRng As Range
Set oRng = Range("A4")
iRow = oRng.Row
iCol = oRng.Column
Do
   If Cells(iRow + 1, iCol) <> Cells(iRow, iCol) Then
        Cells(iRow + 1, iCol).EntireRow.Insert Shift:=xlDown
        Cells(iRow + 1, iCol + 1).Value = "max"
        Cells(iRow + 1, iCol + 2) _
            .FormulaR1C1 = "=IF(ABS(MAX(R[-6]C:R[-1]C))<ABS(MIN(R[-6]C:R[-1]C)),MIN(R[-6]C:R[-1]C),MAX(R[-6]C:R[-1]C))"
        iRow = iRow + 2
Else
    iRow = iRow + 1
End If
Loop While Not Cells(iRow, iCol).Text = ""
End Sub

아래는 내가 함께 일하는 것과 내가 기대하는 것의 그림이다. enter image description here


샘플 데이터를 업로드하고 가져 오려는 값을 지적 해 주시겠습니까? MAXIMUM Absolute를 찾으면 이전 또는 포지션은 중요하지 않습니다 !!
Rajesh S

@RajeshS 나는 명확성을 위해 게시물을 업데이트했다.
Baaki Nira

그래서 당신은 VBA 솔루션이나 수식이 필요하십니까? 샘플 데이터에 물어보고 싶은 또 한 가지는 매 7 번째 값이 Max라는 것을 보여줍니다! n 번째 줄 이후에 맥스를 찾으십니까?
Rajesh S

@RajeshS 내가 가지고있는 코드에서 어떻게 수정할 수 있는지 모르겠습니다. 문제가있는 경우 VBA 솔루션이 필요할 수 있습니다. 그러나 수식 만 수정하여 n 번째 행 이후에 최대 값을 얻을 수 있다면 나에게 완벽합니다. 몇 번이나 10 건이나 3 건 밖에 없기 때문에 n 번째 줄을 원합니다.
Baaki Nira

두 가지 다른 수식을 만들었습니다. 첫 번째 열에는 7 번째 값이 반환되고 두 번째 열에는 7 번째 값마다 값이 반환됩니다. 이제이 기능이 귀하에게 도움이 될 것입니까?
Rajesh S

답변:


2
=MAX($A$1:INDIRECT(ADDRESS(ROW()-1,COLUMN())))

동일한 열의 위 셀에서 최대 값을 선택하십시오 (첫 번째 행의 셀에는 사용하지 마십시오). "A1"주소 표기법이 필요합니다.

=MAX(INDIRECT(ADDRESS(1,COLUMN()), False):R[-1]C)

동일한 열의 위 셀에서 최대 값을 선택하십시오 (첫 번째 행의 셀에도 사용하지 마십시오). "R1C1"주소 표기법이 필요합니다.

추신. 나는 국가 별 Excel 만 가지고 있으므로 수식에 사소한 오류가있을 수 있습니다. 그러나 나는 그것들의 생각을 이해하는 것으로 충분하다고 생각한다.


귀하의 제안에 감사드립니다. 그러나 모든 특정 개수의 행 다음에 최대 값을 찾고 싶기 때문에 $ A $ 1과 같은 셀에 대한 참조를 제공 할 수는 없습니다. 그리고 두 번째 문제가 있다고 생각합니다. 나는 그것을 사용할 수 없다.
Baaki Nira

나는 모든 특정 수의 행 다음에 최대 값을 찾지 만 상단에서는 찾지 않기를 원합니다. 무슨 문제 있니? 위와 같이 시작 주소와 끝 주소를 모두 구성하십시오.
Akina

그것은 위의 모든 n 번째 행에서 찾을 필요가있는 최대 값이 500 개 이상이며 각 셀의 시작 및 끝 주소를 입력하는 것이 쉽지 않기 때문입니다.
Baaki Nira

당신은 그것을 입력 할 필요가 없습니다. 코드 참조 - 마지막 셀의 주소는 현재 셀과 관련이 있으며 첫 번째 셀의 주소는 절대적입니다. 내가 이해하는 바와 같이 상대 주소가 필요하다 - 그렇게해라.
Akina

나는 마지막 세포가 친척임을 이해하지만, 나는 또한 첫 번째 세포도 친척이되기를 원한다. 첫 번째 셀은 매번 마지막 셀보다 6 행 또는 7 행 또는 10 행만 필요합니다. 코드는 셀 위쪽에서 출력 상자 위의 마지막 셀로 값을 반환합니다.
Baaki Nira
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.