Jadi seperti judulnya katakan, rumus saya mengembalikan beberapa output, tetapi untuk yang lain, hanya output 0, yang merupakan nilai jika salah. Mungkin saya memiliki terlalu banyak fungsi DAN fungsi. Analisis dan bantuan apa pun akan dihargai!
Formaula: = JIKA (E3 = "O-1", DAN (C3 & gt; = 3, C3 & lt; = 3,49) * 800, JIKA (E3 = "O-3", DAN (C3 & gt; = 3,75) * 700, JIKA ( E3 = "O-2", AND (C3 & gt; = 3.5, C3 & lt; = 3.74) * 800, JIKA (E3 = "O-3", AND (C3 & gt; = 3.5, C3 & lt; = 3.74) * 500, JIKA ( E3 = "O-1", AND (C3 & gt; = 3.5, C3 & lt; = 3.74) * 1100, JIKA (E3 = "O-1", DAN (C3 & gt; = 3.75) * 1300, IF (E3 = "Presidensial" , 4900, IF (E3 = "O-2", AND (C3 & gt; = 3, C3 & lt; = 3.49) * 700, IF (E3 = "O-2", AND (C3 & gt; = 3.75) * 1000, IF ( E3 = "O-3", AND (C3 & gt; = 3, C3 & lt; = 3.49) * 400.0))))))))))))))
sumber
E3
danC3
nilai yang tidak mengembalikan apa yang Anda harapkan, dan tentukan apa yang Anda harapkan rumus untuk kembali untuk nilai-nilai ini. Kalau tidak, tidak ada cara bagi siapa pun untuk mengetahui apa yang salah.Jawaban:
Ini akan membantu jika Anda mau
Juga, teknik umum untuk men-debug masalah seperti ini adalah untuk menyederhanakan apa yang Anda miliki sampai keduanya
Formula Anda dimulai
Ini berarti, jika
E3
sama dengan"O-1"
, ekspresi dievaluasi menjadiAND(C3>=3,C3<=3.49)*800
. JikaC3
kurang dari3
,C3>=3
adalah SALAH. JikaC3
lebih besar dari3.49
,C3<=3.49
adalah SALAH. Bagaimanapun juga,AND(C3>=3,C3<=3.49)
mengevaluasi ke FALSE, yang secara numerik sama dengan 0, begituAND(C3>=3,C3<=3.49)*800
adalah nol.Jadi jika
E3
sama dengan"O-1"
danC3
kurang dari3
, sudah benar untuk rumus ini untuk mengevaluasi ke 0. (Ini hanya salah satunya banyak kondisi majemuk yang mengarah ke hasil ini.) Apakah ini cocok dengan situasi Anda?Juga formula Anda sangat sangat tidak masuk akal. Itu mengandung
Tes kedua untuk
E3="O-3"
tidak akan pernah puas. (Dan itu bukan satu-satunya bagian redundan / tidak terjangkau dari ekspresi Anda.)sumber