Есть оператор Union в Excel?

кто-нибудь знает, есть ли оператор union в Excel 2010?

Я пробовал ; и ,, ни один из них не похоже на работу. Например, =E2:E3;E4:E6,=E2:E3,E4:E6,{=E2:E3;E4:E6} и {=E2:E3,E4:E6} всегда возвращает ошибку.

21
задан slhck
16.01.2023 8:31 Количество просмотров материала 2534
Распечатать страницу

4 ответа

оператор "Союз" Excel всегда был запятая* (например,A1:A9,F2:G4), в то время как его оператор пересечения является одним пространством. Дело не в том, что он не работает, просто не все функции Excel могут принять этот ссылочный метод.

вот некоторые, что do:

  • SUM()
  • COUNT()
  • COUNTA()
  • SMALL()
  • LARGE()
  • MIN()
  • MAX()
  • AVERAGE()

однако, когда вы думаете об этом,, не совсем математические Союз, а дополнение. Например, =COUNT(A1,A1,A1) возвращает 3. Если бы это был действительно оператор Союза, эта формула возвратилась бы 1.

** * некоторые евро-версии используют точку с запятой (;), в зависимости от региональных настроек компьютера.*

(дополнительное чтение: Microsoft Office: операторы вычисления и приоритет)

9
отвечен Ellesa 2023-01-17 16:19

Если вы хотите, чтобы сумма значений, вы можете написать это:

=SUM(I3:M3;I4:M4;I5:M5)

Если вы хотите объединить тексты, вы можете написать это (или используйте вашу мышь как говорит @soandos):

=CONCATENATE(A1;B1;C1;D1)

похоже, вы хотите написать =CONCATENATE(A1:D1). Но, как я знаю, это невозможно (дает ошибку).

5
отвечен mmdemirbas 2023-01-17 18:36

вопрос не слишком ясен, но пока кажется, что вам нужно объединить тексты. Так, например – в соответствии с вашим примером, если у вас есть, чтобы объединить E2, E3, E4, E5, E6 вы можете написать формулу, как:

=CONCATENATE(E2,E3,E4,E5,E6)

Я пробовал сам: нужно индивидуально описывать клетки. ":" Это не работает для меня сцепить. Таким образом, вы должны попробовать, как описано выше.

еще, ответ mmdemirbas прекрасно объясняет SUM формула.

3
отвечен Murtaza 2023-01-17 20:53

короче, ответ-нет.

однако, для некоторых функций вы можете использовать следующий обходной путь,

=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
1
отвечен HarveyFrench 2023-01-17 23:10

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх