Hata durumunda farklı formül nasıl kullanılır?


0

Önceki formülün bir hata vermesi durumunda, aşağıdaki formülleri bir hücrede, bu sırada çalıştırmak istiyorum.

=MID(P2,SEARCH("q=",P2)+2,SEARCH("&",P2)-SEARCH("q=",P2)-2)

=MID(P2,SEARCH("p=",P2)+2,SEARCH("&",P2)-SEARCH("p=",P2)-2)

=RIGHT(P2,LEN(P2)-FIND("q=",P2)-1)

=RIGHT(P2,LEN(P2)-FIND("p=",P2)-1)

Bunu nasıl tanımlayabilirim?


Ne istediğin belli değil. P2'yi birden fazla koşul için değerlendiren ve belirttiğiniz sıraya göre en son değeri veren bir hücre için tek bir formül mü arıyorsunuz?
— Tyson

1
Neden diğer soruna sadık kalmadın . Önceki detayları olmadan ikinci bir soru sormak karışıklığa yol açar.
— Tyson

IFERRORIFERORR=IFERROR(MID(R167,SEARCH("q=",R167)+2,SEARCH("&",R167)-SEARCH("q=",R167)-2),IFERROR(MID(R167,SEARCH("p=",R167)+2,SEARCH("&",R167)-SEARCH("p=",R167)-2),IFERROR(RIGHT(R167,LEN(R167)-FIND("q=",R167)-1),IFERROR(RIGHT(R167,LEN(R167)-FIND("p=",R167)-1),zzzzzz))))
— Boş ver

Aynı tür problemi yaşayanlar veya sorunuzu tekrar cevaplamak için zaman harcayan insanlar için, neden çözümünüzü bir cevaba koymayı ve çözdüğünüzü işaretlemiyorsunuz (kendi sorunuza cevap vermenize izin verilir).
— fixer1234

Sorularınız çözülürse, cevaplandırıldığını belirtmek için yanıtın yanındaki onay işaretini tıkladığınızdan emin olun
— Raystafarian

Yanıtlar:


1

Bir IFERORR içinde birden fazla IFERROR ile yapmayı başardım:

=IFERROR(MID(R167,SEARCH("q=",R167)+2,SEARCH("&",R167)-SEARCH("q=",R167)-2),IFE‌​RROR(MID(R167,SEARCH("p=",R167)+2,SEARCH("&",R167)-SEARCH("p=",R167)-2),IFERROR(R‌​IGHT(R167,LEN(R167)-FIND("q=",R167)-1),IFERROR(RIGHT(R167,LEN(R167)-FIND("p=",R16‌​7)-1),zzzzzz))))


Yalnızca tüm ifadeyi test etmek yerine hatayla sonuçlanabilecek işlevi test etmeye çalışın. Belki de arama ifadesini sadece "değiştirebilir".
— agtoever

0

IFERROR()Formülü kullanmak iyi bir seçenektir. Ancak, devasa bir formül kullanmaktan kaçınmalısınız, bu kötü bir uygulamadır ve formülünüz oynarsa hata ayıklamak için çok büyük olacaktır. Bunu dört ayrı sütunda seçerdim.

A2

=IFERROR(MID(P2,SEARCH("q=",P2)+2,SEARCH("&",P2)-SEARCH("q=",P2)-2),0)

B2

=IF(A2=0,0,MID(P2,SEARCH("p=",P2)+2,SEARCH("&",P2)-SEARCH("p=",P2)-2))

C2-

=IF(B2=0,0,RIGHT(P2,LEN(P2)-FIND("q=",P2)-1),0)

D2

=IF(C2=0,0,RIGHT(P2,LEN(P2)-FIND("p=",P2)-1),0)

Ve sonra nihayet basit SUMyeterli olacaktır

E2

=SUM(A2:D2)

Sen / grup sütunları saklanabileceği bir etmek D , ancak bu şekilde görebilirsiniz nasıl cevap

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.