Excel formülü: Hücre bu ise VEYA bu -

İçindekiler

Genel formül

=IF(OR(A1="this",A1="that"),"x","")

Özet

Bir hücre şu ya da bu olduğunda (yani hücre "x", "y" ye eşit olduğunda) bir şeyler yapmak için, bir testi çalıştırmak için EĞER işlevini VEYA işleviyle birlikte kullanabilirsiniz. D6 hücresinde formül şu şekildedir:

=IF(OR(B6="red",B6="green"),"x","")

B6 "kırmızı" veya "yeşil" içerdiğinde "x" ve yoksa boş bir dize ("") döndürür. OR işlevinin büyük / küçük harfe duyarlı olmadığına dikkat edin.

Açıklama

Gösterilen örnekte, rengin kırmızı VEYA yeşil olduğu kayıtları işaretlemek veya "işaretlemek" istiyoruz. Başka bir deyişle, B sütunundaki rengi kontrol etmek ve "kırmızı" veya "yeşil" kelimesini bulursak bir işaret (x) bırakmak istiyoruz. D6'da formül şu şekildedir:

=IF(OR(B6="red",B6="green"),"x","")

Bu bir iç içe yerleştirme örneğidir - VEYA işlevi, EĞER işlevinin içine yerleştirilmiştir. İçten dışa doğru çalışarak, mantıksal test OR işlevi ile oluşturulur:

OR(B6="red",B6="green") // returns TRUE

B6'daki değer "kırmızı" VEYA "yeşil" ise VEYA DOĞRU, değilse YANLIŞ döndürecektir. Bu sonuç mantıksal test bağımsız değişkeni olarak doğrudan EĞER işlevine döndürülür. B6'daki renk "kırmızı" olduğundan VEYA DOĞRU sonucunu verir:

=IF(TRUE,"x","") // returns "x"

Mantıksal testin sonucu olarak DOĞRU ile, EĞER işlevi "x" sonucunu verir.

B sütunundaki renk kırmızı veya yeşil olmadığında, OR işlevi YANLIŞ sonucunu döndürür ve IF boş bir hücreye benzeyen boş bir dize ("") döndürür:

=IF(FALSE,"x","") // returns ""

Formül sütundan aşağı kopyalanırken, sonuç B sütunundaki renklere bağlı olarak "x" veya "" olur.

Not: yanlışsa_değer için boş bir dize ("") sağlanmazsa, formül, renk kırmızı veya yeşil olmadığında YANLIŞ sonucunu döndürür.

Renk kırmızı veya yeşilse fiyatı artırın

Bu formülü basitçe "x" döndürmek yerine başka bir hesaplama yapacak şekilde genişletebilirsiniz.

Örneğin kırmızı ve yeşil ürünlerin fiyatını sadece% 15 artırmak istediğinizi varsayalım. Bu durumda, yeni bir fiyatı hesaplamak için E sütunundaki formülü kullanabilirsiniz:

=IF(OR(B6="red",B6="green"),C6*1.15,C6)

Mantıksal test öncekiyle aynıdır. Ancak, eğer doğruysa_değer bağımsız değişkeni artık bir formüldür:

C6*1.15 // increase price 15%

Testin sonucu DOĞRU olduğunda, C sütunundaki orijinal fiyatı% 15 artırmak için 1,15 ile çarpıyoruz. Testin sonucu YANLIŞ ise, sadece orijinal fiyatı iade ederiz. Formül kopyalandıkça sonuç, renge bağlı olarak ya fiyat artışı ya da orijinal fiyattır.

Notlar

  1. IF işlevi ve OR işlevi büyük / küçük harfe duyarlı değildir.
  2. EĞER işlevi kendi içinde yuvalanabilir.
  3. "Kırmızı" gibi metin değerleri çift tırnak ("") içine alınır. Daha fazla örnek.

Ilginç makaleler...