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: Bu formülde, aşağıdaki değişkenler kullanılır:
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: Bu formülde, aşağıdaki değişkenler kullanılır:
|
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: Bu formülde, aşağıdaki değişkenler kullanılır:
|
Yukarıdaki formül, diğer tedarikçiler ve diğer öğeler için tabloyu tamamlamak üzere kolayca değiştirilir.
|
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. |