programing

범위의 행 수 결정

abcjava 2023. 6. 20. 21:18
반응형

범위의 행 수 결정

목록 시작의 범위 이름을 알고 있습니다.1컬럼 와이드 및x깊은 줄

계산 방법x?

열에 이 목록보다 더 많은 데이터가 있습니다.그러나 이 목록은 연속적입니다. 위나 아래의 셀 또는 옆의 셀에는 아무것도 없습니다.

Sheet1.Range("myrange").Rows.Count
Function ListRowCount(ByVal FirstCellName as String) as Long
    With thisworkbook.Names(FirstCellName).RefersToRange
        If isempty(.Offset(1,0).value) Then 
            ListRowCount = 1
        Else
            ListRowCount = .End(xlDown).row - .row + 1
        End If
    End With
End Function

하지만 만약 당신이 목록 주위에 아무것도 없다고 확신한다면, 그냥.thisworkbook.Names(FirstCellName).RefersToRange.CurrentRegion.rows.count

행을 결정하기 위해 Excel 공식을 사용하는 것은 어떻습니까?예를 들어, 열 A에 데이터가 포함된 셀 수를 찾고 있는 경우 다음을 사용합니다.

= COUNTIFS(A:A,"<>")

<>를 임의의 값으로 대체하여 해당 값이 포함된 행 수를 가져올 수 있습니다.

= COUNTIFS(A:A,"2008")

이 기능은 한 줄로 채워진 셀을 찾는 데도 사용할 수 있습니다.

다음을 사용할 수도 있습니다.

Range( RangeName ).end(xlDown).row

지정된 범위에서 시작하는 데이터가 들어 있는 마지막 행을 찾습니다.

저는 당신이 아마도 @GSERG가 한 대답을 원했을 것이라고 확신합니다.다음과 같은 워크시트 함수도 있습니다.rows그러면 행 수가 표시됩니다.

그래서, 만약 당신이 명명된 데이터 범위를 가지고 있다면,Data그러면 7개의 행이 있습니다.=ROWS(Data)그 감방에서 7을 보여줄 겁니다

그 마지막 한 줄은 완벽하게 작동했습니다. @GSERG.

또 다른 기능은 제가 연구해 온 것이었지만, 꼭 필요한 경우가 아니라면 UDF에 의존해야 하는 것을 좋아하지 않습니다.

나는 엑셀과 vba의 조합을 시도해왔고 이것이 작동하도록 했습니다. 하지만 당신의 답변과 비교하면 덜렁덜렁합니다.

strArea = Sheets("Oper St Report CC").Range("cc_rev").CurrentRegion.Address
cc_rev_rows = "=ROWS(" & strArea & ")"
Range("cc_rev_count").Formula = cc_rev_rows

언급URL : https://stackoverflow.com/questions/114493/determine-the-number-of-rows-in-a-range

반응형