Excel formülü: Bu veya şu değilse -

İçindekiler

Genel formül

=IF(NOT(OR(A1="red",A1="green")),"x","")

Özet

Bir hücre şu ya da böyle DEĞİL (yani bir hücre "x", "y" ye eşit DEĞİLDİR, vb.) Bir şey 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(NOT(OR(B6="red",B6="green")),"x","")

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

Açıklama

IF işlevinin davranışı, mantıksal teste AND ve OR gibi mantıksal işlevler eklenerek kolayca genişletilebilir. Mevcut mantığı tersine çevirmek istiyorsanız, DEĞİL işlevini kullanabilirsiniz.

Gösterilen örnekte, rengin kırmızı VEYA yeşil OLMADIĞI kayıtları "işaretlemek" istiyoruz. Diğer bir deyişle, B sütunundaki renkleri kontrol etmek ve renk "kırmızı" veya "yeşil" dışında herhangi bir değer ise belirli bir işlem yapmak istiyoruz. D6'da kullanılan formül şudur:

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

Bu formülde mantıksal test şu bittir:

NOT(OR(B6="red",B6="green"))

Baştan aşağı çalışarak, önce "kırmızı" veya "yeşil" için test etmek için OR işlevini kullanırız:

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

B6 "kırmızı" veya "yeşil" ise VEYA DOĞRU, B6 başka bir değer içeriyorsa YANLIŞ döndürecektir.

DEĞİL işlevi bu sonucu tersine çevirir. NOT eklenmesi, B6 "kırmızı" veya "yeşil" DEĞİLSE testin DOĞRU, aksi takdirde YANLIŞ döndüreceği anlamına gelir.

Testimizi geçen öğeleri işaretlemek istediğimiz için, testin sonucu DOĞRU olduğunda bir işlem yapmamız gerekir. Bu durumda, bunu D sütununa bir "x" ekleyerek yaparız. Eğer test YANLIŞ ise, boş bir dize ("") ekleriz. Bu, B sütunundaki değer "kırmızı" veya "yeşil" olduğunda D sütununda "x" görünmesine ve değilse hiçbir şeyin görünmemesine neden olur. *

VEYA işlevini, gerektiğinde ek koşulları kontrol etmek için genişletebilirsiniz.

* YANLIŞ iken boş dizeyi eklemeseydik, formül aslında renk kırmızı olmadığında YANLIŞ görüntülerdi.

Renk kırmızı veya yeşil DEĞİLSE fiyatı artırın

Formülü, sabit bir değer döndürmek yerine hesaplama yapacak şekilde genişletebilirsiniz.

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

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

Test öncekiyle aynıdır, DOĞRU yeniyse yapılacak işlem.

Sonuç DOĞRU ise, orijinal fiyatı 1,15 ile çarpıyoruz (% 15 artırmak için). Testin sonucu YANLIŞ ise, yalnızca orijinal fiyatı çıkarırız.

Ilginç makaleler...