IF / AND Function di Excel mengembalikan 0 ketika kondisi terpenuhi [ditutup]

-1

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))))))))))))))

Ryan Cating
sumber
Selamat datang di Pengguna Super. Anda perlu menunjukkan kepada kami contoh E3 dan C3 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.
Excellll

Jawaban:

1

Ini akan membantu jika Anda mau

  • jelaskan jenis pohon logika apa yang Anda coba implementasikan, dan
  • berikan contoh kondisi di mana rumus mengevaluasi nilai yang bukan yang Anda inginkan (dan katakan nilai apa yang Anda inginkan).

Juga, teknik umum untuk men-debug masalah seperti ini adalah untuk menyederhanakan apa yang Anda miliki sampai keduanya

  • itu bisa dibaca dan dipahami sekilas, atau
  • masalahnya hilang (dalam hal ini Anda tahu itu perubahan penyederhanaan terakhir yang Anda lakukan menghilangkan kode yang memiliki masalah).

Formula Anda dimulai

=IF(E3="O-1", AND(C3>=3,C3<=3.49)*800, …

Ini berarti, jika E3 sama dengan "O-1", ekspresi dievaluasi menjadi AND(C3>=3,C3<=3.49)*800. Jika C3 kurang dari 3, C3>=3 adalah SALAH. Jika C3 lebih besar dari 3.49, C3<=3.49 adalah SALAH. Bagaimanapun juga, AND(C3>=3,C3<=3.49) mengevaluasi ke FALSE, yang secara numerik sama dengan 0, begitu AND(C3>=3,C3<=3.49)*800 adalah nol.

Jadi jika E3 sama dengan "O-1" dan C3 kurang dari 3, 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

=IF(…, IF(E3="O-3", …, IF(E3="O-3", …

Tes kedua untuk E3="O-3" tidak akan pernah puas. (Dan itu bukan satu-satunya bagian redundan / tidak terjangkau dari ekspresi Anda.)

G-Man
sumber