나는 이것을 원한다 : SUM(Function(A1:A6))
. 현재는 SUM(Function(A1),Function(A2), ... Function(A6))
만 가능합니다. 도와주세요!2010 년 Excel에서 함수 배열의 합계를 계산하려면 어떻게해야합니까?
답변
당신은을 입력 할 수 있습니다 (X10, y)의 TD (1 개)
매우 구체적으로 나는 x와 y는 하나의 변수 지금은 SUM을하고 싶은 (x, y)를, 매크로 기능 TD를 수식은 Excel 2010에서 Ctrl + Shift + Enter를 누르면 첫 번째 버전을 사용합니다. 이렇게하면 배열 기반 수식이됩니다. 예를 들어, 이것은 잘 작동합니다 :
=SUM(A1:A6^2)
편집을 : 사용자 정의 함수를 사용하려면 배열 매개 변수를 사용하는 함수를 수정해야합니다. Ctrl + Shift + Enter를 누르면 모든 범위가 매개 변수로 직접 함수로 처리되며 범위 매개 변수를 가져 와서 배열 결과를 반환하도록 적용되는 모든 함수가 필요합니다.
Function TD(ByVal x As Integer, ByVal y As Integer) As Integer
TD = x + y
End Function
기능 TD
전술 한 바와 같이 우리가 정의하는 기본 기능은 : 여기에서 단지 두 개의 파라미터의 합을 반환하는 함수 가상 TD(x, y) = x + y
갖는 예이다.
Function TDArray(ByVal x As Variant, ByVal y As Variant) As Integer()
Dim xc() As Integer
Dim yc() As Integer
Dim count As Integer
If TypeName(x) = "Range" Then
xc = GetRangeValues(x)
count = UBound(xc)
End If
If TypeName(y) = "Range" Then
yc = GetRangeValues(y)
count = UBound(yc)
End If
Dim i As Integer
Dim xVal As Integer
Dim yVal As Integer
Dim result() As Integer
ReDim result(1 To count)
For i = 1 To count
If TypeName(x) = "Range" Then xVal = xc(i) Else xVal = x
If TypeName(y) = "Range" Then yVal = yc(i) Else yVal = y
result(i) = TD(xVal, yVal)
Next
TDArray = result
End Function
기능 TDArray
는 TD
의 기능을 반영하는 함수이지만, 또한 파라미터로 배열을 취할 수있다. Variant
매개 변수를 수락하고 범위 또는 정수가 전달되었는지 확인하여 작동합니다. Range가 전달되면 배열로 변환되고 배열의 각 요소에 TD
함수가 적용됩니다. 결과는 다음 함수에 대한 배열로 반환되며이 예제에서는 SUM
을 호출합니다.
Function GetRangeValues(ByVal r As Range) As Integer()
Dim c As Range
Dim result() As Integer
Dim i As Integer
ReDim result(1 To r.Cells.count)
i = 1
For Each c In r
result(i) = c.Value
i = i + 1
Next
GetRangeValues = result
End Function
기능 GetRangeValues
는 범위 매개 변수를 사용하고이 인덱스에 의해 반복 될 수 있기 때문에, 이동이 용이 배열로 변환하는 간단한 도우미 함수이다. 이러한 함수 정의로 무장 한 다음 셀에 다음 함수를 입력하고 Ctrl + Shift + Enter를 눌러 예상 결과를 얻을 수 있습니다 (배열 양식 TDArray
을 사용합니다. 매개 변수의 쌍, 당신은 TD
를 사용 TD(A4,A5)
말을, 어떤 범위에 대해, 당신은 TDArray
를 사용해야합니다) :
=SUM(TDArray(X1:X10,y))
희망이 도움이!
- 1. PHP 배열의 합계를 얻으시오
- 2. 테이블에서 2007 년 복사를 Excel에서
- 3. 패딩을 사용하여 계산하려면 어떻게해야합니까?
- 4. HTML 이메일 테이블 2007 년 & 2010 년
- 5. PHP는 다차원 배열의 합계를 비교합니다.
- 6. JPA로 마지막 페이지를 계산하려면 어떻게해야합니까?
- 7. android : 시간 범위를 계산하려면 어떻게해야합니까?
- 8. 페이지 뷰 수를 계산하려면 어떻게해야합니까?
- 9. 함수 내에서 배열의 변수를 사용하려면 어떻게해야합니까?
- 10. EF VS 2010 년 4.1
- 11. 2010 년 TFSReg 베타 2?
- 12. 리본 문제 2010 년 액세스
- 13. SQL Server에서 두 hh : mm 필드의 합계를 계산하려면 어떻게합니까?
- 14. Perl을 사용하여 datetime 비교를하고 델타를 계산하려면 어떻게해야합니까?
- 15. 동일한 SHA-160 합계로 다른 비트 패턴을 계산하려면 어떻게해야합니까?
- 16. 세션 배열의 모든 키의 합계를 찾습니다.
- 17. Excel에서 Gantt 차트를 만들려면 어떻게해야합니까?
- 18. 2007 년 및 2010 년 Word Addin 만들기
- 19. LINQ에서 그룹별로 합계를 사용하려면 어떻게해야합니까?
- 20. ktmouse가 2010 년 대 vs 2010 년 작업을 할 수있게 만들었습니까?
- 21. 이 조건을 읽고 myval을 계산하려면 어떻게해야합니까?
- 22. 두 날짜의 기간을 계산하려면 어떻게해야합니까? 나는이 쿼리를
- 23. 단어의 자음 수를 계산하려면 어떻게해야합니까? python
- 24. 카디 전 곱을 반복적으로 계산하려면 어떻게해야합니까?
- 25. R을 사용하여 항목 집합의 빈도를 계산하려면 어떻게해야합니까?
- 26. 휴대 전화 카메라의 시야를 계산하려면 어떻게해야합니까?
- 27. 이 클래스로 레터 박스 크기를 계산하려면 어떻게해야합니까?
- 28. numpy를 사용하여 시리즈를 효과적으로 계산하려면 어떻게해야합니까?
- 29. 파이썬에서 튜플 목록의 평균을 계산하려면 어떻게해야합니까?
- 30. 쿠키. 중복 된 페이지 방문을 계산하려면 어떻게해야합니까?
멋지다. 사용자 정의 함수 (Excel 함수가 아님)라고 가정합니다. –
매우 구체적으로 저는 매크로 함수 TD (x, y)가 있습니다. 여기서 x와 y는 단일 변수입니다. 이제 SUM (TD (x1 : x10, y))을 수행하고 싶습니다. –
내 테스트에서 볼 때, 'Range' 객체를 취하도록 함수를 수정하고, 배열 기반 수식에 참여 시키려면 배열을 반환하십시오. 나는 proto-type을 채찍질했고, 더 많은 시간을 가질 때 오늘 밤에 나중에 여기에 게시 할 것입니다. 'TD (x, y)'의 결과를 저장하고 그 결과를 더하기 위해 다른 컬럼을 사용하는 것이 더 쉬울 것입니다. – mellamokb