Saya ingin menjalankan rumus berikut pada sel, dalam urutan ini, jika rumus sebelumnya mengembalikan kesalahan.
=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)
Bagaimana saya bisa mendefinisikan ini?
IFERROR
di dalamIFERORR
:=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))))
Jawaban:
Saya sudah melakukannya dengan beberapa IFERROR di dalam sebuah IFERORR:
=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))))
sumber
Menggunakan
IFERROR()
formula adalah pilihan yang bagus. Namun, Anda harus menghindari menggunakan satu formula besar, itu praktik yang buruk dan jika formula Anda memainkannya akan terlalu besar untuk di-debug. Saya akan memilih ini dalam empat kolom terpisahA2
B2
C2
D2
Dan akhirnya sederhana
SUM
akan cukupE2
Anda bisa menyembunyikan / mengelompokkan kolom A ke D , tetapi dengan cara ini Anda bisa melihat bagaimana jawabannya
sumber