NORMİFADE.AYIKLA

NORMİFADE.AYIKLA işlevi, verilen kurallı ifadenin kaynak dizgideki tekrarlarını veya tekrardaki yakalama gruplarını döndürür.

NORMİFADE.AYIKLA(kaynak-dizgi; kurallı-ifade-dizgisi; eşleşme-tekrarı; grup yakalama-grubu-tekrarı)

kaynak-dizgi: Eşleştirilecek dizgi değeri.

kurallı-ifade-dizgisi: Kaynak-dizgi ile eşleştirmek için kullanılan kurallı ifadeyi temsil eden bir dizgi değeri.

eşleşme-tekrarı: Birden fazla eşleşme olması durumunda hangi eşleşmenin döndürüleceğini belirten isteğe bağlı bir tamsayı. Negatif tamsayılar kabul edilir ve geriye doğru eşleşmelere erişime izin verir, bu nedenle -1 son eşleşmedir ve böyle devam eder. 0 verilmişse, tüm eşleşmelerin bir dizisi döndürülür. Belirtilmemişse, birinci eşleşme döndürülür.

yakalama-grubu-tekrarı: Kurallı ifadede yakalama grupları olması durumunda, eşleşmede hangi yakalama grubunun döndürüleceğini belirten isteğe bağlı bir tamsayı. Negatif değerler kabul edilmez. 0 döndürülürse, tüm yakalama gruplarının bir dizisi döndürülür. Belirtilmemişse, tüm eşleşme döndürülür.

Notlar

  • Kurallı-ifade-dizgisi ICU standardına uymak zorundadır.

Örnekler

Hesap tablosunun satırlarına ve sütunlarına kolayca sığmayan verileriniz varsa, basitleştirmek için NORMİFADE.AYIKLA işlevini kullanabilirsiniz. Örneğin, aşağıdaki satırda, veriler bir yapıya sahiptir, ancak her gözden geçirmede verileri birden fazla hücreye elle ayırmak zor olabilir.

A

1

Kullanıcı Yorumları

2

E-posta: jtalma@icloud.com Ad: Julie Talma Tarih: 17/05/2021

3

E-posta: danny_rico@icloud.com Ad: Danny Rico Tarih: 02/06/2021

Bunu düzeltmek için Ad, E-Posta, Derecelendirme ve Tarih için tabloya daha fazla sütun ekleyebilir ve sonra istediğiniz verileri bulmak ve hücrede döndürmek için NORMİFADE.AYIKLA işlevini kullanabilirsiniz.

Örneğin, bir adı döndürmek için aşağıdaki formülü girebilirsiniz:

=NORMİFADE.AYIKLA(A2;“(?<=Ad: )(.*)(?= Tarih)” formülünü gösteren Formül Düzenleyici.

Bu formülde, aşağıdaki değişkenler kullanılır:

  • kaynak-dizgi: A2, bir adı aramak istediğiniz verileri içeren hücre.

  • kurallı-ifade-dizgisi: “(?<=Ad: )(.*)(?= Tarih)", “Ad:” ve “ Tarih” dizgileri arasında metin arayan kurallı bir ifade.

Bu formül, kullanıcı yorumu bilgilerini içeren diğer hücrelerle eşleştirmek için kaynak-dizgiyi değiştirerek ankete yanıt veren her kişinin adını döndürmek üzere her bir veri satırı için yinelenir.

Bunu düzeltmek için Ad, E-Posta, Derecelendirme ve Tarih için tabloya daha fazla sütun ekleyebilir ve sonra istediğiniz verileri bulmak ve hücrede döndürmek için NORMİFADE.AYIKLA işlevini kullanabilirsiniz.

Örneğin, aşağıdaki formülü girebilirsiniz:

=NORMİFADE.AYIKLA(A2;“[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”) formülünü gösteren Formül Düzenleyici

Bu formülde, aşağıdaki değişkenler kullanılır:

  • kaynak-dizgi: A2, bir e-postayı aramak istediğiniz verileri içeren hücre.

  • kurallı-ifade-dizgisi: “[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”, e-posta adresi örüntüsünü arayan kurallı bir ifade.

eşleşme-tekrarı ile bir listedeki verileri yeniden düzenleme

Bazen, değerleri bir hücrede gruplayan aşağıdaki (Tedarikçiler adlı) tablo gibi verileriniz olabilir:

Tedarikçi

Öğe

A

Mercimek, Nohut, Fasulye

B

Elma, Portakal, Limon

C

Kinoa, Pirinç, Chia

Değerleri mağazaya ve sıraya göre ayırmak için öncelikle aşağıdaki tablo gibi yeni bir tablo yaratabilirsiniz:

A

B

C

D

1

Sıralama

A

B

C

2

1

3

2

4

3

Tedarikçi A için en üst sıradaki öğe olan Mercimek’i döndürmek üzere yeni tablonun B2 hücresinde şunun gibi bir formül kullanabilirsiniz:

=NORMİFADE.AYIKLA(Tedarikçiler::B2;“\w+”;SATIR(A2)-1).

Bu formülde, aşağıdaki değişkenler kullanılır:

  • kaynak-dizgi: Tedarikçiler::B2, aramak istediğiniz verileri içeren hücre. Bu durumda, bu hücrede listeyi aramak istiyorsunuz.

  • kurallı-ifade-dizgisi: “\w+”, bir sözcüğü arayan kurallı ifade.

  • eşleşme-tekrarı: SATIR(A2)-1. Bu durumda, her bir NORMİFADE.AYIKLA için 3 eşleşme vardır ve istediğiniz belirli bir eşleşmeyi ayarlamak üzere SATIR gibi başka bir işlev de kullanabilirsiniz. SATIR(A2) seçili hücrenin satır numarasını (2) döndürür ve üst bilgi satırını sonuçtan çıkarmak için -1 eklenir; aksi takdirde bu örnekte Nohut’u (ikinci eşleşme) döndürürdünüz.

    eşleşme-tekrarını belirtmezseniz, her bir tedarikçinin sonucu her zaman döndürülen ilk sözcüktür (Tedarikçi A için Mercimek, Tedarikçi B için Elma vb.).

Yukarıdaki formül, diğer tedarikçiler ve diğer öğeler için tabloyu tamamlamak üzere kolayca değiştirilir.

  • Tek bir tedarikçi için diğer popüler ürünleri döndürmek üzere eşleşme-tekrarını değiştirebilirsiniz. Örneğin, Tedarikçi A için bir sonraki en popüler öğe olan Nohut’u döndürmek üzere eşleşme-tekrarındaki hücre referansını A2’den A3 olarak değiştirebilirsiniz.

  • Başka bir tedarikçi için değerleri döndürmek üzere kaynak-dizgiyi değiştirebilirsiniz. Örneğin, Tedarikçi B için en popüler öğe olan Elma’yı döndürmek üzere kaynak-dizgideki hücre referansını B2’den B3 olarak değiştirebilirsiniz.

Ek örnekler

A1 “marina@example.com john@example.ca mike@example.de” olsun.

=NORMİFADE.AYIKLA(A1; “([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”) “marina@example.com” ifadesini döndürür.

=NORMİFADE.AYIKLA(A1; “([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”; 2) “john@example.ca” ifadesini döndürür.

=NORMİFADE.AYIKLA(A1; “([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”; -1) “mikeexample.de” ifadesini döndürür.

=NORMİFADE.AYIKLA(A1; “([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”; 1; 1) “marina” ifadesini döndürür.

=NORMİFADE.AYIKLA(A1; “([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”; 2; 2) “example.ca” ifadesini döndürür.

Ayrıca bakın:NORMİFADE
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Yararlı buldunuz mu?
Karakter sınırı: 250
Maksimum karakter sınırı 250'dir.
Geri bildiriminiz için teşekkür ederiz.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.