Sayın hocalarım çözüm alternatiflerinizin herbiri birbirinden güzel gerçekten çok teşekkür ederim hepinize. Son olarak şunu ekleyebilir miyiz. Misal "isim1 isim2 4" varken aşağıda "isim2 isim1 4" de ekstradan fazladan geçiyor. Ve tüm hepsinden fazladan 1 kez daha geçiyor. Bunu engellemek için son formülü benzersiz yapınca benzersiz olmuyor. Formüle ilk başlarken mi bu benzersizlik dahil edilmeliydi veya daha pratik fikirler ne olabilir.. Bunun için çözüm önerileriniz neler olabilir teşekkürler
Öncelikle, söylemek isterim ki,
1 - Madem ki, "
isim1 isim2 4" ve "
isim2 isim1 4" gibi olanlar benzersiz olacak, şu halde ilk mesajda verilen
Tablo yapısı Uygun Değil. Daha uygun bir şekilde sütunlarda ya da satırlarda listeleme şeklinde verilmeli... Ya da, illa ki bu tip tablo şeklinde verilecekse,
şeklinde verilmeli...
Çünkü, ilk mesajdaki bir tablodan hareketle, oluşturulacak listede benzersiz araştırılması
satır ve sütun işlenebilen Dizi Formüllerle elde edilecektir. Bu da performans demektir.
2 -
Bunu engellemek için son formülü benzersiz yapınca benzersiz olmuyor.
Çok kolonlu tablolarda Benzersiz demek,
tüm satır içeriğine sırasıyla bakılarak AYNI olanlar demektir.
Yani
"
isim1 isim2 4" ve "
isim2 isim1 4" gibi olanlar benzersiz
değildir.
Benzersiz olabilmesi için aynı kolonlarda aynı değerler olmalıdır.
İstenilen tipteki benzersiz olayı için, benzersizleri bulabilmek üzere, yerleşik bir fonksiyon yok. Benim bildiğim, bunları ancak, satır ve sütun değerlendirmeli Dizi işlevleriyle (
DİZİOLUŞTUR,
REDUCE... vs) elde edebilirsiniz.... Başka bir yöntem varsa da
öğrenmek isterim....
Bunun için,
1 - Ya verilen tabloyu, resimde gösterilen
tablo şekline dönüştürmek ve bunu referans alıp formülde kullanmalı.
Eğer böyle yapılacaksa, bu durumda, sabit hücre adreslerini referans alan, yani dizilerle çalışmaya işlevlere özellikle
dikkat edilmeli....
Örneğin,
5 numaralı mesajda verdiğim
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
formülünde, kritik olay
İNDİS(A:A;SATIR(s)) kısmındadır. Bundan dolayı, bu formül çalışmayacaktır.
Eğer verilen tablo, resimde gösterilen tablo şekline dönüştürülüp formüllerde referans alınacaksa,
Formüllerde geçen B2:H8 yerine
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
yazılabilir....
Not : Bu olay, 5 nolu mesajdaki formül hariç, diğer verilen formüllerde geçerli olacaktır.
2 - Liste elde edildikten sonra, dizi işleviyle bu listede "
isim1 isim2 4" ve "
isim2 isim1 4" gibi olanlar değerlendirilir ve liste bu değerlendirmeye göre
filtre edilir.
Bu, çözüm için verilen tüm formüllerde geçerli olacaktır.
Örnek olarak da yine 5 numaralı mesajda verilen formüle uygularsak,
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
şeklinde olacaktır.
Burada,
a ad tanımlamasıyla, 5 nolu mesajdaki formül tanımlandı.
b ad tanımlamasıyla
DİZİOLUŞTUR(
SATIRSAY(a);;
LAMBDA(x;y;--
ESAYIYSA(
KAÇINCI(İNDİS(a;x;1)&"|"&İNDİS(a;x;2);İNDİS(a;
SIRALI(x);2)&"|"&İNDİS(a;
SIRALI(x);1);0))))
a ile tanımlanan listenin kolonlarının yer değiştirilerek benzerlik araştırılması DİZİOLUŞTUR işleviyle yapılmakta.
Sonuç olarak da,
FİLTRE(a;b=0)
formülü ile de, benzerlik araştırılması sonuçlarına göre listenin filtrelenmesi işlemi uygulanarak sonuç elde edilmekte.