dosya olarak paylaşamasanız bile excel sayfanızın nasıl hata verdiğine dair ekran çıktısını paylaşınki ona göre çözüm bulunabilsin
Formülünüzün amacı, A1 hücresindeki metinde belirli harfleri içeren ilk kelimeyi bulmak ve bu kelimeden başlayarak 255 karakter almak. Ancak, XMLFİLTRELE fonksiyonu, belirtilen harfleri içeren birden fazla kelime bulduğunda ve İNDİS fonksiyonu ile bu kelimelerden yalnızca birini almaya çalıştığınızda (örneğinizde İNDİS(...;1) ile ilk kelimeyi alıyorsunuz), eğer bu ilk kelime cümlenin sonuna yakınsa, bu kelimeden sonra 255 karakter olmayacağı için #DEĞER! hatası alırsınız.
Örneğin, "Coğrafya.Öğrt alıyor. Okul.Bşk. olana değer" metninde, "alıyor" kelimesi 'a' harfini içerdiği için XMLFİLTRELE tarafından bulunacak ilk kelime olabilir. Eğer bu kelime cümlenin sonuna yakınsa, PARÇAAL fonksiyonu 255 karakter almaya çalıştığında hata oluşur.
=EĞERHATA(PARÇAAL(A1;BUL(İNDİS(XMLFİLTRELE("<A><B>"&YERİNEKOY(KIRP(A1);" ";"</B><B>")&"</B></A>";"//B[contains(., '"&PARÇAAL("abcçdefgğhıijklmnoöprsştuüvyz";SATIR($1:$29);1)&"')]");1);A1);255);"") veya bunu deneyiniz
=PARÇAAL(A1;BUL(İNDİS(XMLFİLTRELE("<A><B>"&YERİNEKOY(KIRP(A1);" ";"</B><B>")&"</B></A>";"//B[contains(., '"&PARÇAAL("abcçdefgğhıijklmnoöprsştuüvyz";SATIR($1:$29);1)&"')]");1);A1);MİN(255;UZUNLUK(A1)-BUL(İNDİS(XMLFİLTRELE("<A><B>"&YERİNEKOY(KIRP(A1);" ";"</B><B>")&"</B></A>";"//B[contains(., '"&PARÇAAL("abcçdefgğhıijklmnoöprsştuüvyz";SATIR($1:$29);1)&"')]");1);A1)+1))