İçindekiler
Bu eğitimde, belirli bir sayı veya tarihin iki değer arasında olup olmadığını görmek için Excel EĞER formülünün nasıl kullanılacağı gösterilmektedir.
Verilen bir değerin iki sayısal değer arasında olup olmadığını kontrol etmek için AND fonksiyonunu iki mantıksal testle birlikte kullanabilirsiniz. Her iki ifade de TRUE olarak değerlendirildiğinde kendi değerlerinizi döndürmek için AND'yi IF fonksiyonunun içine yerleştirin. Ayrıntılı örnekler aşağıda verilmiştir.
Excel formülü: eğer iki sayı arasında
Verilen bir sayının belirttiğiniz iki sayı arasında olup olmadığını test etmek için AND fonksiyonunu iki mantıksal testle birlikte kullanın:
- Değerin daha küçük bir sayıdan daha yüksek olup olmadığını kontrol etmek için greater then (>) operatörünü kullanın.
- Değerin daha büyük bir sayıdan küçük olup olmadığını kontrol etmek için less than (<) operatörünü kullanın.
Jenerik Eğer arasında Formül:
VE( değer > smaller_number , değer < larger_number )Sınır değerleri dahil etmek için, büyüktür veya eşittir (>=) ve küçüktür veya eşittir (<=) operatörlerini kullanın:
VE( değer >= smaller_number , değer <= larger_number )Örneğin, A2'deki bir sayının sınır değerleri hariç 10 ile 20 arasında olup olmadığını görmek için B2'deki formül aşağı kopyalanır:
=AND(A2>10, A2<20)
A2'nin eşik değerleri de dahil olmak üzere 10 ile 20 arasında olup olmadığını kontrol etmek için C2'deki formül şu biçimi alır:
=AND(A2>=10, A2<=20)
Her iki durumda da sonuç, test edilen sayı 10 ile 20 arasındaysa TRUE, değilse FALSE Boolean değeridir:
İki sayı arasında ise
Bir sayı iki değer arasındaysa özel bir değer döndürmek istiyorsanız, AND formülünü IF işlevinin mantıksal testine yerleştirin.
Örneğin, A2'deki sayı 10 ile 20 arasındaysa "Evet", aksi halde "Hayır" döndürmek için bu IF deyimlerinden birini kullanın:
10 ile 20 arasındaysa:
=IF(AND(A2>10, A2<20), "Evet", "Hayır")
Sınırlar da dahil olmak üzere 10 ila 20 arasındaysa:
=IF(AND(A2>=10, A2<=20), "Evet", "Hayır")
İpucu: Formüldeki eşik değerlerini sabit kodlamak yerine, bunları ayrı hücrelere girebilir ve aşağıdaki örnekte gösterildiği gibi bu hücrelere başvurabilirsiniz.
Diyelim ki A sütununda bir dizi değer var ve bu değerlerden hangilerinin aynı satırdaki B ve C sütunlarındaki sayıların arasında kaldığını bilmek istiyorsunuz. Daha küçük bir sayının her zaman B sütununda ve daha büyük bir sayının C sütununda olduğunu varsayarsak, bu görev bu formülle gerçekleştirilebilir:
=IF(AND(A2>B2, A2
Sınırlar da dahil:
=IF(AND(A2>=B2, A2<=C2), "Evet", "Hayır")
Ve işte bir varyasyonu Eğer arasında deyimi, DOĞRU ise bir değerin kendisini, YANLIŞ ise bazı metinleri veya boş bir dizeyi döndürür:
=IF(AND(A2>10, A2<20), A2, "Geçersiz")
Sınırlar da dahil:
=IF(AND(A2>=10, A2<=20), A2, "Geçersiz")
Sınır değerleri farklı sütunlarda ise
Karşılaştırdığınız daha küçük ve daha büyük sayılar farklı sütunlarda görünebiliyorsa (yani 1 sayısı her zaman 2 sayısından küçük değilse), formülün biraz daha karmaşık bir versiyonunu kullanın.
VE( değer > MIN( num1 , num2 ), değer <MAX( num1 , num2 ))Burada, önce hedef değerin MIN fonksiyonu tarafından döndürülen iki sayıdan küçük olandan daha yüksek olup olmadığını test ediyoruz ve ardından MAX fonksiyonu tarafından döndürülen iki sayıdan büyük olandan daha düşük olup olmadığını kontrol ediyoruz.
Eşik sayılarını dahil etmek için mantığı aşağıdaki gibi ayarlayın:
VE( değer >= MIN( num1 , num2 ), değer <= MAX( num1 , num2 ))Örneğin, A2'deki bir sayının B2 ve C2'deki iki sayı arasına düşüp düşmediğini bulmak için bu formüllerden birini kullanın:
Sınırlar hariç:
=AND(A2>MIN(B2, C2), A2
Sınırlar dahil:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
TRUE ve FALSE yerine kendi değerlerinizi döndürmek için, iki sayı arasında aşağıdaki Excel IF deyimini kullanın:
=IF(AND(A2>MIN(B2, C2), A2
Ya da
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Evet", "Hayır")
Excel formülü: iki tarih arasındaysa
Bu Tarihler arasında ise formülü aslında Excel'deki Eğer sayılar arasında .
Belirli bir tarihin belirli bir aralıkta olup olmadığını kontrol etmek için genel formül şöyledir:
EĞER(VE( Tarih >= start_date , Tarih <= end_date ), value_if_true, value_if_false)Sınır tarihleri dahil değil:
EĞER(VE( Tarih > start_date , Tarih < end_date ), value_if_true, value_if_false)Bununla birlikte, bir uyarı vardır: IF, argümanlarına doğrudan verilen tarihleri tanır ve bunları metin dizeleri olarak kabul eder. IF'nin bir tarihi tanıması için, DATEVALUE işlevine sarılmalıdır.
Örneğin, A2'deki bir tarihin 1-Ocak-2022 ile 31-Aralık-2022 arasında olup olmadığını test etmek için bu formülü kullanabilirsiniz:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Evet", "Hayır")
Başlangıç ve bitiş tarihlerinin önceden tanımlanmış hücrelerde olması durumunda, formül çok daha basit hale gelir:
=IF(AND(A2>=$E$2, A2<=$E$3), "Evet", "Hayır")
Burada $E$2 başlangıç tarihi ve $E$3 bitiş tarihidir. Lütfen hücre adreslerini kilitlemek için mutlak referansların kullanıldığına dikkat edin, böylece formül aşağıdaki hücrelere kopyalandığında bozulmayacaktır.
İpucu: Test edilen her tarihin kendi aralığına düşmesi gerekiyorsa ve sınır tarihler birbiriyle değiştirilebiliyorsa, Sınır değerler farklı sütunlarda ise bölümünde açıklandığı gibi daha küçük ve daha büyük bir tarih belirlemek için MIN ve MAX işlevlerini kullanın.
Tarih önümüzdeki N gün içindeyse
Bir tarihin bir sonraki tarih içinde olup olmadığını test etmek için n başlangıç ve bitiş tarihlerini belirlemek için TODAY işlevini kullanın. AND deyiminin içinde, ilk mantıksal test hedef tarihin bugünün tarihinden büyük olup olmadığını kontrol ederken, ikinci mantıksal test mevcut tarihten küçük veya eşit olup olmadığını kontrol eder artı n günler:
EĞER(VE( Tarih > TODAY(), Tarih <= BUGÜN()+ n ), value_if_true, value_if_false)Örneğin, A2'deki bir tarihin önümüzdeki 7 gün içinde gerçekleşip gerçekleşmediğini test etmek için formül şöyledir:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Evet", "Hayır")
Tarih son N gün içindeyse
Belirli bir tarihin son tarih içinde olup olmadığını test etmek için n Bugünün tarihinin günlerini hesaplamak için yine IF ile birlikte AND ve TODAY fonksiyonlarını kullanırsınız. AND'nin ilk mantıksal testi, test edilen bir tarihin bugünün tarihinin eksi değerinden büyük veya eşit olup olmadığını kontrol eder n gün olup olmadığını, ikinci mantıksal test ise tarihin bugünden küçük olup olmadığını kontrol eder:
EĞER(VE( Tarih >= BUGÜN()- n , Tarih <TODAY()), value_if_true, value_if_false)Örneğin, A2'deki bir tarihin son 7 gün içinde gerçekleşip gerçekleşmediğini belirlemek için formül şöyledir:
=IF(AND(A2>=TODAY()-7, A2
Umarım örneklerimiz, aşağıdaki komutları nasıl kullanacağınızı anlamanıza yardımcı olmuştur Eğer arasında Okuduğunuz için teşekkür eder, gelecek hafta blogumuzda görüşmek dileğiyle!
Alıştırma çalışma kitabı
Excel If between - formül örnekleri (.xlsx dosyası)