кто-нибудь знает, есть ли оператор union в Excel 2010?
Я пробовал ;
и ,
, ни один из них не похоже на работу. Например, =E2:E3;E4:E6
,=E2:E3,E4:E6
,{=E2:E3;E4:E6}
и {=E2:E3,E4:E6}
всегда возвращает ошибку.
кто-нибудь знает, есть ли оператор union в Excel 2010?
Я пробовал ;
и ,
, ни один из них не похоже на работу. Например, =E2:E3;E4:E6
,=E2:E3,E4:E6
,{=E2:E3;E4:E6}
и {=E2:E3,E4:E6}
всегда возвращает ошибку.
оператор "Союз" Excel всегда был запятая* (например,A1:A9,F2:G4
), в то время как его оператор пересечения является одним пространством. Дело не в том, что он не работает, просто не все функции Excel могут принять этот ссылочный метод.
вот некоторые, что do:
SUM()
COUNT()
COUNTA()
SMALL()
LARGE()
MIN()
MAX()
AVERAGE()
однако, когда вы думаете об этом,,
не совсем математические Союз, а дополнение. Например, =COUNT(A1,A1,A1)
возвращает 3
. Если бы это был действительно оператор Союза, эта формула возвратилась бы 1
.
** * некоторые евро-версии используют точку с запятой (;
), в зависимости от региональных настроек компьютера.*
(дополнительное чтение: Microsoft Office: операторы вычисления и приоритет)
Если вы хотите, чтобы сумма значений, вы можете написать это:
=SUM(I3:M3;I4:M4;I5:M5)
Если вы хотите объединить тексты, вы можете написать это (или используйте вашу мышь как говорит @soandos):
=CONCATENATE(A1;B1;C1;D1)
похоже, вы хотите написать . Но, как я знаю, это невозможно (дает ошибку).=CONCATENATE(A1:D1)
вопрос не слишком ясен, но пока кажется, что вам нужно объединить тексты. Так, например – в соответствии с вашим примером, если у вас есть, чтобы объединить E2, E3, E4, E5, E6 вы можете написать формулу, как:
=CONCATENATE(E2,E3,E4,E5,E6)
Я пробовал сам: нужно индивидуально описывать клетки. ":" Это не работает для меня сцепить. Таким образом, вы должны попробовать, как описано выше.
еще, ответ mmdemirbas прекрасно объясняет SUM
формула.
короче, ответ-нет.
однако, для некоторых функций вы можете использовать следующий обходной путь,
=COUNTA(B1:B3,A2:C2)-COUNTA(B1:B3 A2:C2)
обратите внимание, что диапазоны имеют одну общую ячейку (т. е. пересекаются). ", "Использовано некоторыми функциями для того чтобы позволить множественному ряду быть обеспеченным как параметр. Это не объединение, так как оно будет включать ячейку пересечения дважды. Он будет подсчитан дважды. Таким образом, вычитая пересечение, вы получите правильный ответ.
этот техника должна работать со следующим:
SUM()
COUNT()
COUNTA()
он не будет работать с:
SMALL()
LARGE()
формула может быть изменена для работы с:
AVERAGE()
это и не требуется с MAX and MIN
!
это настоящая боль, что он работает так, и что нет оператора Союза.
в VBA можно написать функцию, которая создаст правильное объединение:
см. здесь для получения информации http://www.cpearson.com/excel/BetterUnion.aspx
ie
Function ProperUnion(ParamArray Ranges() As Variant) As Range
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' ProperUnion
' This provides Union functionality without duplicating
' cells when ranges overlap. Requires the Union2 function.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim ResR As Range
Dim N As Long
Dim R As Range
If Not Ranges(LBound(Ranges)) Is Nothing Then
Set ResR = Ranges(LBound(Ranges))
End If
For N = LBound(Ranges) + 1 To UBound(Ranges)
If Not Ranges(N) Is Nothing Then
For Each R In Ranges(N).Cells
If Application.Intersect(ResR, R) Is Nothing Then
Set ResR = Union2(ResR, R)
End If
Next R
End If
Next N
Set ProperUnion = ResR
End Function
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]