En Doğru Veri Bulma Hk.

OzNvl

Barem Ambalaj
Altın Üye
Katılım
2 Ocak 2017
Mesajlar
60
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-11-2025
Merhaba,

Ekte gönderdiğim dosyada üretimde işimize yarayacak en verimli m2 hesabını excel ortamında hızlı bir şekilde bulmayı hedefliyoruz.

O27 ile O42 arasındaki Verimli olanları kendi arasında karşılaştırmak ve L sütunundaki en düşük satırı yazdırmak istiyorum.

Çok denedim ancak bir yol bulamadım.

Üstadlarım bu konuda yardım rica ederim.
 

Ekli dosyalar

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
1,091
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
365 Formülünüz şu şekilde olmalıdır.

=MİN.EĞERLER(L27:L42; I27:I42; ">600"; I27:I42; "<1200"; J27:J42; ">600"; J27:J42; "<1620")
  1. L27:L42: Minimum değeri arayacağınız aralık (Sizin m2 veya maliyet verilerinizin bulunduğu sütun).
  2. I27:I42: Birinci kriter aralığı (I sütunu).
  3. ">600": Birinci kriter (I sütunundaki değerler 600'den büyük olmalı).
  4. I27:I42: İkinci kriter aralığı (I sütunu).
  5. "<1200": İkinci kriter (I sütunundaki değerler 1200'den küçük olmalı).
  6. J27:J42: Üçüncü kriter aralığı (J sütunu).
  7. ">600": Üçüncü kriter (J sütunundaki değerler 600'den büyük olmalı).
  8. J27:J42: Dördüncü kriter aralığı (J sütunu).
  9. "<1620": Dördüncü kriter (J sütunundaki değerler 1620'den küçük olmalı).
Bu formül, belirttiğiniz VERİMLİ koşullarını sağlayan satırlar arasındaki L sütunundaki en küçük sayıyı doğrudan sonuç olarak verecektir.

Önceki excel sürümleri içinse dizi formülü şöyle olmalıdır
=MİN(EĞER((I27:I42<1200)*(I27:I42>600)*(J27:J42>600)*(J27:J42<1620); L27:L42))
Sonuç : 0.1725
Lütfen deneyiniz
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
1,091
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Eğer kriterleriniz (örneğin, >600, <1200) sık sık değişiyorsa, bu değerleri hücrelere yazarak formülü daha esnek hale getirebilirsiniz.

A1: Süre alt sınırı (örneğin, 600) A2: Süre üst sınırı (örneğin, 1200) A3: Maliyet alt sınırı (örneğin, 600) A4: Maliyet üst sınırı (örneğin, 1620)
=MİN.EĞERLER(L27:L42; I27:I42; ">"&A1; I27:I42; "<"&A2; J27:J42; ">"&A3; J27:J42; "<"&A4)

Sadece en düşük verimliliği bulmak yerine, aynı koşullarla minimum, maksimum ve ortalama verimliliği hesaplayan bir analiz seti oluşturabilirsiniz.

=MIN.EĞERLER(L27:L42; I27:I42; ">600"; I27:I42; "<1200"; J27:J42; ">600"; J27:J42; "<1620") // En düşük
=MAK.EĞERLER(L27:L42; I27:I42; ">600"; I27:I42; "<1200"; J27:J42; ">600"; J27:J42; "<1620") // En yüksek
=ORTALAMA.EĞERLER(L27:L42; I27:I42; ">600"; I27:I42; "<1200"; J27:J42; ">600"; J27:J42; "<1620") // Ortalama

Diyelim ki verimliliği, süre ve maliyetin bir kombinasyonuna göre ağırlıklandırmak istiyorsunuz. Örneğin, süre ve maliyet kriterlerine uyan verimlilik değerlerini topladıktan sonra normalize edilmiş bir değer hesaplayabilirsiniz.

=TOPLA.ÇARPIM((I27:I42>600)*(I27:I42<1200)*(J27:J42>600)*(J27:J42<1620)*L27:L42)/TOPLA.ÇARPIM((I27:I42>600)*(I27:I42<1200)*(J27:J42>600)*(J27:J42<1620))
 

OzNvl

Barem Ambalaj
Altın Üye
Katılım
2 Ocak 2017
Mesajlar
60
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-11-2025
Çok teşekkür ederim.

işime fazlasıyla yaradı.

Diğer formüllerimde de uygulayacağım eğer başka problem yaşarsam tekrar sizlere danışacağım.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
1,091
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Eğer çok büyük veri setleriyle çalışıyorsanız veya analizlerinizi otomatikleştirmek istiyorsanız,

Kod:
Function GelismisMinVerimlilik(Verimlilik As Range, Sure As Range, SureMin As Double, SureMax As Double, Maliyet As Range, MaliyetMin As Double, MaliyetMax As Double) As Double
    Dim i As Long
    Dim minVal As Double
    minVal = Application.WorksheetFunction.Large(Verimlilik, 1) ' Başlangıç için büyük bir değer
    For i = 1 To Verimlilik.Cells.Count
        If Sure.Cells(i).Value > SureMin And Sure.Cells(i).Value < SureMax And _
           Maliyet.Cells(i).Value > MaliyetMin And Maliyet.Cells(i).Value < MaliyetMax Then
            If Verimlilik.Cells(i).Value < minVal Then
                minVal = Verimlilik.Cells(i).Value
            End If
        End If
    Next i
    GelismisMinVerimlilik = minVal
End Function
Kullanımı : =GelismisMinVerimlilik(L27:L42; I27:I42; 600; 1200; J27:J42; 600; 1620)

Hataları önlemek için hata kontrolü ve eksiklik için ;
=EĞERHATA(MİN.EĞERLER(L27:L42; I27:I42; ">600"; I27:I42; "<1200"; J27:J42; ">600"; J27:J42; "<1620"); "Koşullara uygun veri yok")

Ayrıca, kriterlere uyan veri sayısını kontrol etmek için:
=TOPLA.ÇARPIM((I27:I42>600)*(I27:I42<1200)*(J27:J42>600)*(J27:J42<1620))

birden çok metriği aynı anda analiz etmek isterseniz

Kod:
=LET(
    secilen_veriler; FİLTRE(L27:L42; (I27:I42>600)*(I27:I42<1200)*(J27:J42>600)*(J27:J42<1620));
    ÇOKLU_SONUÇ; {
        MİN(secilen_veriler);
        MAK(secilen_veriler);
        ORTALAMA(secilen_veriler);
        SAYI(secilen_veriler)
    }
)
Mevcut formülünüzü geliştirmek için:

Dinamik aralıklar (Tablo veya OFFSET) kullanın.
Kriterleri hücrelere taşıyın ve esnek hale getirin.
Çoklu metrikler (min, max, ortalama) hesaplayın.
TOPLA.ÇARPIM veya FİLTRE ile daha karmaşık analizler yapın.
VBA ile otomasyon veya özel fonksiyonlar ekleyin.
Görselleştirme ile sonuçları daha anlaşılır hale getirin.
 

OzNvl

Barem Ambalaj
Altın Üye
Katılım
2 Ocak 2017
Mesajlar
60
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
11-11-2025
Merhaba Muhasebeciyiz,

Peki bu bulduğumuz değerin geldiği satırı boyayabilir miyiz ? Hangi satırda olduğunu rahat bulmak için.

Koşullu biçimlendirme denedim ancak bağlam kuramadım.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
1,091
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Koşullu biçimlendirmede bağlam kuramamanızın nedeni, muhtemelen tüm satırı biçimlendirmek için kullanmanız gereken mutlak ve göreceli başvuru (sabitleme) yapısını tam oturtamamış olmanızdır.

Öncelikle, biçimlendirmek istediğiniz tüm alanı seçmelisiniz. Formülünüz L27:L42 aralığında minimum değeri buluyor, ancak siz hangi satırda olduğunu görmek istediğiniz için, kriter aralıklarınızın başladığı sütunlardan (örneğin I) L sütununa kadar olan tüm alanı seçmek en doğrusu olacaktır:
  1. I27 hücresinden başlayarak L42 hücresine kadar olan tüm aralığı seçin.
Yeni Kural Oluşturun
  1. Excel şeridindeki Giriş sekmesine gidin.
  2. Stiller grubunda bulunan Koşullu Biçimlendirme'ye tıklayın.
  3. Açılan menüden Yeni Kural'ı seçin.
  4. Kural türü olarak Biçimlendirilecek hücreleri belirlemek için formül kullan seçeneğini işaretleyin.

Formülü Giriniz(Mutlak Başvuru Önemli!)

Şimdi, kurala gireceğiniz formül, seçtiğiniz aralıktaki her satırın (I27:L42) sizin MİN.EĞERLER formülünüzün sonucu ile eşleşip eşleşmediğini kontrol edecek.
Seçimi I27 hücresinden başlattığımız için, formülümüzü de 27. satıra göre yazacağız ve minimum değeri aradığımız sütun olan L'yi sabitleyeceğiz (yani sütun L'yi $ işaretiyle sabitleyeceğiz).

Aşağıdaki formülü girin:

=$L27=MİN.EĞERLER($L$27:$L$42; $I$27:$I$42; ">600"; $I$27:$I$42; "<1200"; $J$27:$J$42; ">600"; $J$27:$J$42; "<1620")

mutlak başvuru (L27:L42) ve karma başvuru (L27) ayrımına dikkat ederseniz koşullu biçimlendirme istediğiniz gibi çalışacaktır!

Denermisiniz
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,371
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
@muhasebeciyiz ,

Önerinizde MİN.EĞERLER diye bir fonksiyon kullanmışsınız. Bende ofis 365 kullanıyorum. Böyle bir fonksiyon bulamadım.

Eğer cevabınız yapay zeka cevabıysa kontrol ederek paylaşmanızı rica edeceğim.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
1,091
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Değerli Hocam ;
MİN.EĞERLER 365'in eski sürümlerinde yoktu desteklenmiyordu. Yeni güncel sürümde bu fonksiyon artık desteklenmektedir:
Buna karşılık gelen dizi formülümüzüde =MİN(EĞER((I27:I42>600)*(I27:I42<1200)*(J27:J42>600)*(J27:J42<1620); L27:L42)) böylede kullanabilir arkadaşımız. Saygılarımla
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,371
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Peki bu fonksiyonun çıktığı fonksiyon pencere görüntüsünü paylaşabilirmisiniz.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
1,091
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Değerli hocam ; haddimizi bilerek ve haddimiz olmayarak buraya bakabilirmisiniz

Kod:
https://exceljet.net/functions/minifs-function 
https://corporatefinanceinstitute.com/resources/excel/minifs-function
https://www.techonthenet.com/excel/formulas/minifs.php
https://www.ablebits.com/office-addins-blog/minifs-function-excel
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,371
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Fonksiyonları Türkçe'ye çevirmek için hangi yöntemi kullanıyorsunuz?
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
815
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝2024 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
Merhaba,
Korhan Bey, öyle sanıyorum ki ENG>TR çeviri sonucu yanlış belirtilmiş.
Zira söz konusu MINIFS Office 2016 dan beri mevcut.
Türkçe de karşılıkları bunlar olması gerekiyor diye düşünüyorum.
İyi çalışmalar.

259458
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,371
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Değerli @netzone ,

Ben durumun farkındayım zaten. Bunu da başka başlıklarda defaatle dile getirdim.

Bende bazen yapay zekaya ara-sıra başvuruyorum. Ama bazen fonksiyonları Türkçe yazarken kafasına göre çeviriyor. Bunu farkedince ben önerdiği fonksiyon çözümlerini önce kendim deniyorum. Yanlışsa düzeltip o şekilde forumda paylaşıyorum.

Şimdi bu başlığı okuyan ve fonksiyon bilgisi az olan bir kişi bu fonksiyonların var olduğunu düşünebilir.

Bunu belirtebilmek adına sorularımı yöneltmiştim.

Umarım okuyan üyelerimiz için açıklayıcı olmuştur.
 
Üst