Excel'de tek bir sütundan tüm olası kombinasyonlar nasıl listelenir?
Tek bir sütundaki verilerden tüm olası kombinasyonları elde edip, aşağıdaki ekran görüntüsünde gösterildiği gibi bir sonuç almak istiyorsanız, Excel'de bu işlemi hızlıca yapmanın bir yolu var mı?
Formüllerle tek bir sütundan tüm olası kombinasyonları listeleyin
VBA kodu ile tek bir sütundan tüm olası kombinasyonları listeleyin
Formüllerle tek bir sütundan tüm olası kombinasyonları listeleyin
Aşağıdaki dizi formülleri bu işlemi gerçekleştirmenize yardımcı olabilir, lütfen adım adım uygulayın:
1. Öncelikle, iki yardımcı formül hücresi oluşturmalısınız. C1 hücresine aşağıdaki formülü girin ve sonucu almak için Ctrl + Shift + Enter tuşlarına basın:
2. C2 hücresine aşağıdaki formülü girin ve ikinci sonucu almak için Ctrl + Shift + Enter tuşlarına birlikte basın, ekran görüntüsüne bakın:
3. Ardından, aşağıdaki formülü D2 hücresine kopyalayıp yapıştırın ve ilk sonucu almak için Ctrl + Shift + Enter tuşlarına birlikte basın, ekran görüntüsüne bakın:
4. Daha sonra, bu formül hücresini seçin ve boş hücreler görünene kadar doldurma tutamacını aşağıya doğru sürükleyin. Artık, belirttiğiniz sütun verilerinin tüm kombinasyonlarının aşağıdaki demoda gösterildiği gibi listelendiğini görebilirsiniz:

Kutools AI ile Excel Sihirini Keşfedin
- Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
- Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
- VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
- Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
VBA kodu ile tek bir sütundan tüm olası kombinasyonları listeleyin
Yukarıdaki formüller yalnızca yeni Excel sürümlerinde kullanılabilir; daha eski Excel sürümleriniz varsa, aşağıdaki VBA kodu size yardımcı olabilir.
1. Microsoft Visual Basic for Applications penceresini açmak için Alt+ F11 tuşlarına aynı anda basın.
2. Ardından, Ekle > Modül'e tıklayın, aşağıdaki VBA kodunu pencereye kopyalayıp yapıştırın.
VBA kodu: Tek bir sütundan tüm olası kombinasyonları listele
Sub ConnectArr()
'Updateby ExtendOffice
Dim xDValue As Variant
Dim xOutRg As Range
Dim xDictionary As Object
Dim xF As Long
Dim xChar As String
xDValue = Range("A2:A6").Value 'the data range
Set xOutRg = Range("C1") 'output range
xChar = "," 'separator
For xF = 1 To UBound(xDValue)
Set xDictionary = CreateObject("Scripting.Dictionary")
xDictionary(0) = "Sets of " & xF
Call ConnectValue(xDValue, xDictionary, 0, xF, 0, "", xChar)
xOutRg.Offset(0, xF - 1).Resize(xDictionary.Count).Value = WorksheetFunction.Transpose(xDictionary.Items)
Set xDictionary = Nothing
Next
End Sub
Sub ConnectValue(ByRef pDValue, ByRef pDictionary, ByRef pLevel, ByVal pMaxLevel, ByVal pIndex, ByVal pValue, ByVal pChar)
Dim xF As Long
If pLevel = pMaxLevel Then
pDictionary(pDictionary.Count + 1) = pValue
Exit Sub
End If
For xF = pIndex + 1 To UBound(pDValue)
If pValue = "" Then
Call ConnectValue(pDValue, pDictionary, pLevel + 1, pMaxLevel, xF, pDValue(xF, 1), pChar)
Else
Call ConnectValue(pDValue, pDictionary, pLevel + 1, pMaxLevel, xF, pValue & pChar & pDValue(xF, 1), pChar)
End If
Next
End Sub
- A2:A6: kullanmak istediğiniz veri listesidir;
- C1: çıktıya yazılacak hücredir;
- ,: kombinasyonları ayırmak için kullanılan ayraçtır.
3. Ardından, bu kodu yürütmek için F5 tuşuna basın. Tek sütundan elde edilen tüm kombinasyonlar aşağıdaki ekran görüntüsünde gösterildiği gibi listelenecektir:
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!