İç içe geçmiş bir Excel formülünde 3 koşul


1

İç içe geçmiş bir formülde 3 koşul kullanıyorum, her koşulun bir takım değişkenleri var. Şimdiye kadar

=IF(I14=60,IF(AND(H10<10,D75=1),0.5,IF(I14=60,IF(AND(H10<30,D75=1),1,

ve bunun gibi.

Bu durum, 60'ta kalan durum 1 için iyi çalışır, durum 2, <10, <30, <50, & 60; > 60, koşul 3, 1'de kalır ve çıktı gerektiği gibidir.

Durum 1 ila 45 arasında değiştiğimde ve yukarıdaki gibi koşul 2'yi çalıştırdığımda, çıktı dışında aynı kalan kriterlerin geri kalanı boyunca çalışmayı reddeder ve yanlış döndürür.

Neyi yanlış yapıyorum veya bir formül için çok fazla işlev var mı? VLOOKUP veya HLOOKUP veya pivot tablolarını bilmiyorum. Lütfen birileri yardım edebilir.


1
Yuvalama sınırlarını aşmadığınız sürece yuvalanmış IF'leri kullanmakta yanlış bir şey yoktur. Karmaşık mantığın sorunu, takip etmesi / sorun gidermesi zorlaşıyor ve bir hata yapmak (ve bulmak zor). Sorunuz, insanların probleminizin ne olabileceğini anlamaları için yeterli bilgi içermiyor. Elde etmeye çalıştığınız mantığı ortaya koyarsanız daha kolay olur. Soruya dört sütun (tablo için şartlar için üç ve sonuç için en son) bir tablo ekleyin ve değerleri doldurun. Ne istersen yapmanın birçok yolu vardır.
fixer1234

Bu yazıda yukarıda görünenler iç içe değil IF() 's ... lütfen açıklığa kavuşturun ve evet; örnekler iyi.
Hannu

Yanıtlar:


1

Formülünüzü ekstraolasyon yaparak DERSİN çalışması ve iç içe geçmesi gerçekten de 60'a eşit ilk koşulda gayet iyi çalışıyor.

Ancak, durumu 45'e eşit olarak ayarlarsanız, aslında gayet iyi çalışır. Bununla, hücre I14'e 60 girmeyi kastediyorum. Ancak ... formülünüzü iki yoldan biriyle değiştirmediğiniz sürece:

1) Test ettiğiniz değeri 60 olarak değil, "<<45" olacak şekilde değiştirin. Tabii ki, bu muhtemelen anlamsız kıldığından ikinci yolu düşünelim.

2) Burada bir tahminde bulunuyorum, ama ... formülünüzün sonunda, mümkün olan son koşulu belirlediniz mi? "= IF (A1 = 1,2,3)" dikkate alın ve bu formülde mümkün olan en son koşul "3" olacaktır. Durumu kısa bir formülle yerine getirmediğinizi açıkça belirtin, uzun bir yuvalamada çok açık değil. Aslında, birçok kişi sonunda kaç parantez ekleneceğini ve sadece Enter tuşuna basıp, ardından Excel'in önerilen 10 parantezini veya hangi parantezleri alacağını bulmaktan rahatsız olmaz.

Ancak bu, son şartı belirtilmemiş olarak bırakır. Kesinlikle yapmanıza izin verilen bir hata üretmez. Ancak, IF cümleleriniz yol boyunca bir koşul seçmezse, Excel en son duruma geçer (EVERY IF () yanlış olarak test edildiğinde), daha sonra Excel bu son koşulu (yukarıdaki basit formülde "3") verir. .

Yine de belirtilmemişse, Excel ne yapmalı? Şey ... o anda sahip olduklarını geri veriyor: "YANLIŞ". I14'e 45 koyduğunuzda, her IF () 'de yanlış testi yaparsınız ve bu son koşula ihtiyacınız vardır. Veya sonuç olarak "YANLIŞ" alırsınız.

Bunu aldığınızdan ve bir hata yapmadığınızdan, formülünüzün son bölümüne gitmenizi ve (burada tahmin ediyorum!) "2.5" den sonra bir virgül ekleyin ve koşul 2 ise & gt; Yani belki de "," TÜM BAŞARILAR! "... ama her ne pahasına olursa olsun.

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.