Hücredeki matris ve bu matrisin çağıran değerler


0

Diğer hücrelere atıfta bulunmadan bir hücrede bir matris oluşturabilmek istiyorum.

Diyelim ki A1'de matrisim var.

2 3 4
1 2 3

A1'de = {2,3,4; 1,2,3} gibi bir şey girerek.

O zaman diğer hücrelerdeki değerleri A1 (1,2) gibi bir şey yaparak seçebilmeyi isterdim ve bu değer ilk satırdaki ikinci sütundaki değeri "2" olarak verirdi.

Mümkün mü? Eğer değilse, en azından bir dizi ile yapabilir miyiz?

Teşekkürler


Neden tek bir hücrede matris istiyorsun? Neden çalışma sayfasındaki birden fazla hücre değil, hatta sabit olarak saklanmıyor?
XOR LX

Bu adlandırılmış aralıklar bunun içindir.
Kyle,

Yanıtlar:


0

Her bir sayıyı, A1 = 2, B1 = 3 C1 = 4 İlk Satır ve A2 = 1, B2 = 2, C2 = 3 ile başlayan ve sonra C4 Dizi Öğesinde A4 Satır ve B4 Sütunundan başlayan bir hücreye yazabilirsiniz:
A5 = 1, B5 = 2, C5 = Offset($A$1,A5-1,B5-1)"3" olacaktır; bu, ilk Satır ikinci sütunu olur.


0

Verilerinizi A1 olmadan = ve kaşlı ayraçlar olmadan yerleştirin:

görüntü tanımını buraya girin

bu kısa makroyu çalıştır:

Sub SetupCells()
    Dim ary, bry, i As Long, j As Long
    Dim a, b

    ary = Split([A1], ";")
    i = 1
    j = 1

    For Each a In ary
        bry = Split(a, ",")
        For Each b In bry
            Cells(i, j) = b
            j = j + 1
        Next b
        j = 1
        i = i + 1
    Next a
End Sub

üretmek için:

görüntü tanımını buraya girin

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.