programing

Excel 시트의 데이터로 행을 계산하려면 어떻게 해야 합니까?

abcjava 2023. 8. 19. 09:42
반응형

Excel 시트의 데이터로 행을 계산하려면 어떻게 해야 합니까?

스프레드시트의 행 수를 계산하려고 합니다. 여기에는 몇 개의 열에 공백이 아닌 값이 하나 이상 포함되어 있습니다.

row 1 has a text value in column A
row 2 has a text value in column B
row 3 has a text value in column C
row 4 has no values in A, B or C

행 1, 2 및 3에는 적어도 하나의 열에 텍스트 값이 있으므로 공식은 3과 같습니다.마찬가지로 행 1에 각 열(A, B 및 C)에 텍스트 값이 있는 경우 이 값은 1로 계산됩니다.

수식을 사용하여 수행할 수 있는 작업은 다음과 같습니다.

  • 열 D - cell 새 (" "D - 셀" ))에 )D2), 추가=COUNTA(A2:C2)
  • (예: 셀: 이).D4에서는)
  • 마지막 공식을 추가하여 요약(예: 셀)D5):=SUM(D2:D4)

모든 것을 수행할 수 있는 간단한 라이너 하나를 원하는 경우(값이 없는 경우 빈 셀을 의미함):

=(ROWS(A:A) + ROWS(B:B) + ROWS(C:C)) - COUNTIF(A:C, "")

값이 없는 경우 셀에 0이 포함됩니다.

=(ROWS(A:A) + ROWS(B:B) + ROWS(C:C)) - COUNTIF(A:C, 0)

공식은 먼저 열 A, B 및 C에 있는 모든 행을 합하는 방식으로 작동합니다(행을 더 세야 할 경우 범위의 열만 늘립니다).ROWS(A:A) + ROWS(B:B) + ROWS(C:C) + ROWS(D:D) + ... + ROWS(Z:Z)).

그런 다음 같은 범위에 있는 빈 값의 수를 계산합니다(두 번째 예제에서는 0).

마지막으로, 공식은 값이 없는 총 셀 수를 총 행 수에서 뺍니다.그러면 각 행에 값을 포함하는 셀의 수가 표시됩니다.

VBA가 괜찮다면, 여기 당신을 위해 그것을 해줄 기능이 있습니다.통화 내용은 다음과 같습니다.

=CountRows(1:10) 
Function CountRows(ByVal range As range) As Long

Application.ScreenUpdating = False
Dim row As range
Dim count As Long

For Each row In range.Rows
    If (Application.WorksheetFunction.CountBlank(row)) - 256 <> 0 Then
        count = count + 1
    End If
Next

CountRows = count
Application.ScreenUpdating = True

End Function

작동 방식: 저는 256행 제한이 있다는 사실을 이용하고 있습니다.카운트블랭크 공식은 한 행에 비어 있는 셀의 수를 알려줍니다.행에 값이 있는 셀이 없으면 256이 됩니다.그래서 저는 단지 256을 뺀 것이고, 만약 0이 아니라면, 저는 어느 정도 가치가 있는 세포가 어딘가에 있다는 것을 알고 있습니다.

다음 시나리오를 시도해 보십시오.

= 배열 =A1:C7.A1-A3가치관을 가지면,B2-B6가 있고, 있가고가치,고▁value가있▁have,C1,C3그리고.C6가치관이 있습니다.

합니다.D 수 ) 및 (을설후숨수있공음및) D1=If(Sum(A1:C1)>0,1,0)공식복사에서 합니다.D1를 통하여D7(문맹률이 높지 않은 사람을 검색하는 다른 사람의 경우, 합계 공식의 숫자가 사용자가 있는 행으로 변경되며 이는 괜찮습니다.)

지은금에서C8합을 더한 합계 공식을 더합니다.D 열이나 열이나 열이나 합니다.6 좋게 열을 열을 .D.

Excel에서 sumif 함수를 사용해야 합니다.

=SUMIF(A5:C10;"Text_to_find";C5:C10)

이 함수는 사각형 A5:C10과 같은 범위를 사용합니다. 그러면 이 텍스트가 A 또는 B에 있을 수 있다는 것을 발견할 수 있습니다. 그러면 C 행의 숫자가 추가됩니다.

이것이 제가 마침내 생각해 낸 것입니다, 잘 작동합니다!

{=SUM(IF((ISTEXT('Worksheet Name!A:A))+(ISTEXT('CCSA Associates'!E:E)),1,0))-1}

위의 수식을 "{}" 없이 입력하고 "{}"만 표시하고 올바르게 입력하려면 Ctrl + Shift + ENTER로 입력하는 배열이므로 잊지 마십시오.

언급URL : https://stackoverflow.com/questions/6867070/how-can-i-count-the-rows-with-data-in-an-excel-sheet

반응형