Harf Sayı Çiftlerini Kullanarak Değer Oluşturma

  • Konuyu başlatan Konuyu başlatan odevci
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 May 2022
Mesajlar
150
Excel Versiyonu
Excel 365
Excel Sürümü
32 Bit
Excel Dili
Türkçe
Merhaba,

A sütununda harfler, B sütununda ise tek haneli sayısal değerler var.

Harf​
Sayı​
c, d3, 8
e, q, r1, 2, 3
a, e9
b, g, l, ö, p4, 7, 5, 6, 1

Yapmak istediğim, sadece sessiz harflerin karşılıklarına denk gelen sayısal ifadeleri harfler ile birleştirerek aşağıdaki gibi yeni bir veri tablosu hazırlamak.

Değer​
c:3; d:8
q:2; r:3
.
b:4; g:7; l:5; p:1

Excel'de çözümün nasıl olacağının önemi yok. Yardımınızı rica ederim.
 
Çözüm
Merhaba ,
ilk alternatif PQ olsun.

Kod:
let
 Source = Excel.CurrentWorkbook(){[Name="Tablo1"]}[Content],
 Sol = Table.AddColumn(Source, "Değer", each
 let
 m = Text.Split([Harf], ", "),
 n = Text.Split([Sayı], ", "),
 a = List.Zip({m,n}),
 b = List.Transform(a, each _{0}&":"&_{1}),
 c = List.Select(b, each List.AllTrue(List.Transform(Text.ToList("aeiouüö"),
 (x)=> not Text.Contains(_, x))))
 in Text.Combine(c, ", "))[[Değer]],
    #"Değiştirilen Tür" = Table.TransformColumnTypes(Sol,{{"Değer", type text}})
in
    #"Değiştirilen Tür"


1703751353062.webp
Merhaba ,
ilk alternatif PQ olsun.

Kod:
let
 Source = Excel.CurrentWorkbook(){[Name="Tablo1"]}[Content],
 Sol = Table.AddColumn(Source, "Değer", each
 let
 m = Text.Split([Harf], ", "),
 n = Text.Split([Sayı], ", "),
 a = List.Zip({m,n}),
 b = List.Transform(a, each _{0}&":"&_{1}),
 c = List.Select(b, each List.AllTrue(List.Transform(Text.ToList("aeiouüö"),
 (x)=> not Text.Contains(_, x))))
 in Text.Combine(c, ", "))[[Değer]],
    #"Değiştirilen Tür" = Table.TransformColumnTypes(Sol,{{"Değer", type text}})
in
    #"Değiştirilen Tür"


1703751353062.webp
 

Ekli dosyalar

Çözüm
Kod:
=MAP(A2:A5;B2:B5;LAMBDA(a;b;LET(c;YATAYYIĞ(METİNBÖL(a;;", ");METİNBÖL(b;;", "));d;FİLTRE(c;EHATA(MBUL(İNDİS(c;;1);"aeıiouöü")));EĞERHATA(DİZİMETİN(İNDİS(d;;1)&":"&İNDİS(d;;2));""))))

Excel 365
 
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt