Excel: tabloları birleştir


0

Her tablo için M satırlı N tablo var.

Örneğin sırasıyla 4 ve 2 satır olmak üzere iki tablo A ve B'ye sahibim:

Tablo A

A1

A2

A3

A4

Tablo B

A1

A2

4x2 çizgili bir tablo C oluşturmak ve tüm olasılıkları birleştirmek istiyorum:

Tablo C

A1 B1

A1 B2

A2 B1

A2 B2

A3 B1

A3 B2

A4 B1

A4 B2

Bunu Excel ile elde etmenin bir yolu var mı ve evet ise nasıl? Teşekkür ederim.


Tablo B’nin içerdiği B1 ve B2değil mi?
Scott

Yanıtlar:


0

Diyelim ki iki tane listemiz var:

enter image description here

ve iki listenin tüm kombinasyonlarını oluşturmak istiyoruz. Bu makroyu çalıştırıyor:

Sub generateCombinations()
    Dim nA As Long, nB As Long, K As Long, i As Long, j As Long
    Dim rc As Long
    rc = Rows.Count
    nA = Cells(rc, "A").End(xlUp).Row
    nB = Cells(rc, "B").End(xlUp).Row
    K = 1

    For i = 1 To nB
        vb = Cells(i, "B").Value
        For j = 1 To nA
            Cells(K, "C").Value = vb & " " & Cells(j, "A").Value
            K = K + 1
        Next j
    Next i
End Sub

sütununda üretecek C :

enter image description here

Makroların kurulumu ve kullanımı çok kolaydır:

  1. ALT-F11 VBE penceresini açar
  2. ALT-ı ALT-M yeni bir modül açar
  3. öğeleri yapıştırın ve VBE penceresini kapatın

Çalışma kitabını kaydederseniz, makro onunla birlikte kaydedilir. Excel'in daha sonra 2003 sürümünü kullanıyorsanız, kaydetmeniz gerekir. dosya olarak .xlsm ziyade .xlsx

Makroyu kaldırmak için:

  1. VBE penceresini yukarıdaki gibi açın
  2. kodu temizle
  3. VBE penceresini kapatın

Makroyu Excel'den kullanmak için:

  1. ALT-F8
  2. Makroyu seç
  3. ÇALIŞTIR'a dokunun

Genel olarak makrolar hakkında daha fazla bilgi için bkz.

http://www.mvps.org/dmcritchie/excel/getstarted.htm

ve

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Bunun çalışması için makrolar etkinleştirilmelidir!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.