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.