Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm
Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
Bu öğretici için, Power Query Gelişmiş Düzenleyici'yi kullanarak belirli bir metnin her geçtiğinden önce değerleri nasıl ayıklayabileceğinizi göstereceğim. Bunu başarmanın birçok yolu var ama tamamen kodlanmış bir çözümü göstermenin eğlenceli olacağını düşündüm. Bu eğitimin tam videosunu bu blogun sonunda izleyebilirsiniz.
bir üye bu senaryoyu aşağıda yayınladı. Göstereceğim tamamen kodlanmış çözüm daha gelişmiş, ancak her bir adımın sonuçlarını inceleyebilmemiz için onu çok küçük parçalara ayıracağım.
İçindekiler
Power Query Advanced Editor ve M İşlevlerini Kullanma
Örnek sorgu için bir referans oluşturacağım ve mantığımızı oluşturabileceğimiz özel bir sütun ekleyeceğim.
Yapacağım ilk şey, o metin sütununu bölmek. Bu nedenle, Text.Split işlevini kullanacağız ve ardından bir açılış parantezi koyacağız. Bir metin istiyor, böylece Metin sütunumuzu işaret edebiliriz. Ardından, metin olarak bir ayırıcı istiyor. Yani bir dizi çift tırnak arasına noktalı virgülü ekleyebilir, ardından parantezi kapatabilir ve Tamam'a basabiliriz.
Ve bununla bize ayrılmış metin değerleri içeren bir liste veriyor.
Yine de biraz temizlik yapmamız gerekiyor çünkü bu metin dizilerinin başında veya sonunda boşluklar olabilir ve bunlardan kurtulmamız gerekiyor. Bu, bu listelerin her birinin içeriğini değiştirmemiz gerektiği anlamına gelir ve bunun için List.Transform adlı bir M işlevi vardır .
Böylece, formül çubuğuna List.Transform'u ekleyeceğim. Bir liste istiyor ve onu verdik, sonra virgül koyduk. Sırada bir dönüşüm var, bu yüzden bu metinleri kırpmak istiyoruz. Bu yüzden, Text.Trim'i ve ardından bir kapatma parantezini ekleyeceğim ve Tamam'a basacağım.
Şimdi Power Query Gelişmiş Düzenleyici penceresini açalım çünkü dediğim gibi bunu gerçekten küçük parçalara ayırmak istiyorum. Adımların her biri için ara sonuçları depolamak için değişkenler kullanacağım.
Let ifadesinin içinde virgülle ayrılmış bir değişken kümesi oluşturabiliriz . İlk adımı ListTexts olarak arayacağım . Bu son kapanış parantezi, sütun fonksiyonlarını ekleyen tablomuza ait, bu yüzden onu da yeni bir satıra taşıyın. O ilk ifadenin sonuna virgül koymalıyız ki hemen oraya yeni bir ifade ekleyelim.
Ardından, FindPositions adını verdiğim yeni bir değişken adı oluşturuyoruz . Dizinin tamamı ayrıldı ve temizlendi. Tek yapmamız gereken, aradığımız dizinin yerini bulmak. Bunu yapmak için ListPositionOf adlı bir işlev kullanacağız . Açılış parantezini ekleyin ve önceden oluşturduğumuz değişkeni (ListTexts) döndürebiliriz.
Ardından, aradığımız değeri koyarız ve bu iki büyük A'dır. Let'in karşılığı in yan tümcesidir , bu yüzden onu eklememiz ve FindPositions'a döndürmemiz gerekiyor . Ardından Bitti'ye basın.
Bu işlev isteğe bağlı bir üçüncü parametre alır, bu nedenle formül çubuğunda bu üçüncü parametreyi ekleyebiliriz. Ve bununla bir liste alıyoruz.
Amaç, arama dizesinden önceki değeri çıkarmaktır, bu nedenle tek bir konuma geri dönmemiz gerekir. Ama sıfırlarımız da var. Bu dizide ilk başlangıç değerinden önce bir değer yok ve hatalardan kaçınmamız gerekiyor, bu yüzden bu sıfırları hariç tutmamız gerekiyor, bu yüzden tekrar Gelişmiş Düzenleyiciye dönüyoruz ve biraz mantık ekliyoruz.
Hala bir pozisyona geri dönmemiz gerekiyor. Ve böylece, Gelişmiş Düzenleyici'de, bize yardımcı olması için List.Transform'u kullanabiliriz .
Ardından, dizeleri almak ve listelerimizdeki öğelere erişmek için List.Transform'u kullanacağız.
Son adım, listedeki tüm metin değerlerini tek bir dizede birleştirmektir. Ve böylece, Text.Combine işleviyle elde ettiğimiz sonuç için mantığımıza başka bir satır ekleyeceğim .
Tamamen kodlanmış bir çözümle belirli bir metinden önceki dizeleri bu şekilde çıkarabilirsiniz.
Sınırlandırılmış Veri – LuckyTemplates Kullanarak Kayıtları
Çıkarma Power Query'deki Kayıtlardan ve Listelerden Değerleri
Ayıklayın LuckyTemplates'da Birden Çok Sütunu Dinamik Olarak Açın
Çözüm
Bu öğreticide, belirli bir metinden önce dizelerin nasıl çıkarılacağını gördünüz ve bu görevi gerçekleştirmek için çeşitli metinler ve listeler M işlevleri kullandık. Umarım bundan hoşlanmışsındır. Adım adım çözümü ayrıntılı olarak görmek için aşağıdaki eğitim videosunun tamamını izleyebilirsiniz.
Herşey gönlünce olsun!
melisa
Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.
Python'da Self Nedir: Gerçek Dünyadan Örnekler
R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.
Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.
Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.
Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.
LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.
LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.
Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.