Excel formülü: Benzersizse minimum değer -

İçindekiler

Genel formül

=MIN(UNIQUE(range,0,1))

Özet

Bir veri kümesinde minimum benzersiz değeri bulmak için UNIQUE işlevini MIN işleviyle birlikte kullanabilirsiniz. Aşağıdaki örnekte, E5'teki formül:

=MIN(UNIQUE(data,0,1))

burada "veri", B5: B14 olarak adlandırılan aralıktır.

Excel'in eski sürümlerinde, MİN, EĞER ve EĞERSAY işlevlerine dayalı bir dizi formülü aşağıda açıklandığı gibi kullanabilirsiniz.

Açıklama

Bu örnekteki amaç, benzersiz olan minimum değeri, yani verilerde yalnızca bir kez oluşan minimum değeri döndürmektir.

Excel 365'te yeni olan UNIQUE işlevi, bir veri kümesinden benzersiz bir değer listesi döndürür. Varsayılan olarak bu, verilerde bir veya daha fazla kez bulunan herhangi bir değerin listesidir.

UNIQUE, sonuçları yalnızca kaynak verilerde bir kez oluşan değerlerle sınırlandıran "tam_birce" adlı isteğe bağlı üçüncü bir bağımsız değişkene sahiptir. Bu özelliği etkinleştirmek için bağımsız değişkenin TRUE veya 1 olarak ayarlanması gerekir.

Baştan sona çalışarak, BENZERSİZ işlevi şu şekilde yapılandırılır:

UNIQUE(data,0,1)

Dizi için adlandırılmış aralık verilerini sağlıyoruz . By_col argümanı için sıfır (0) kullanırız çünkü sütunlara değil satırlara göre benzersiz değerler istiyoruz. Son olarak, kaynak verilerde yalnızca bir kez gerçekleşen değerleri istediğimizden tam olarak bir kez 1 sağlarız.

Bu şekilde yapılandırıldığında, UNIQUE yalnızca bir kez görünen 4 değeri döndürür:

(700;600;500;300) // result from unique

Bu dizi doğrudan, nihai sonuç olarak minimum değer olan 300'ü döndüren MIN işlevine döndürülür:

=MIN((700;600;500;300)) // returns 300

EĞERSAY içeren dizi formülü

EŞSİZ işlevi olmayan bir Excel sürümü kullanıyorsanız, EĞERSAY, MİN ve EĞER işlevlerine dayalı bir dizi formülüyle minimum benzersiz değeri bulabilirsiniz.

(=MIN(IF(COUNTIF(data,data)=1,data)))

Bu bir dizi formülüdür ve Excel 365 dışında control + shift + enter ile girilmelidir.

İçten dışa doğru çalışarak, COUNTIF işlevi aşağıdaki gibi verilerdeki her bir değerin bir sayısını oluşturmak için kullanılır:

COUNTIF(data,data) // count all values

Adlandırılmış aralık verilerinde 10 değer olduğundan , EĞERSAY, 10 sonuç dizisi döndürür:

(2;1;1;2;1;2;2;2;1;2)

Bu dizi, her bir değerin sayısını tutar. Ardından diziyi 1'e eşit değerler için test ederiz:

(2;1;1;2;1;2;2;2;1;2)=1

Yine, 10 sonuç içeren bir dizi elde ederiz:

(FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE)

Her DOĞRU değer, kaynak verilerde yalnızca bir kez oluşan bir değere karşılık gelir. Bu dizi, onu bir filtre gibi kullanan EĞER işlevine doğrudan gönderilir. Yalnızca DOĞRU ile ilişkili verilerdeki değerler, bunu EĞER tarafından döndürülen diziye dönüştürür, diğer tüm değerler YANLIŞ'tır.

(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)

Bu dizi, mantıksal değerleri otomatik olarak yok sayan ve nihai sonuç olarak kalan minimum değer olan 300 değerini döndüren MIN işlevine doğrudan döndürülür.

Ilginç makaleler...