• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Birden fazla kritere göre, veri eşleştirme

  • Konbuyu başlatan Konbuyu başlatan besen
  • Başlangıç tarihi Başlangıç tarihi

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
822
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021
İngilizce
Merhaba sorunun detayı ve örneği tabloda.
Formülle olabilir mi?
Teşekkür ederim.
 

Ekli dosyalar

Ne mübarek insanlarsınız.
Çook teşekkür.
 
=IFERROR(INDEX(Liste!$A$1:$D$5000;SMALL(IF(Liste!$A$1:$A$5000=$A4;IF(Liste!$D$1:$D$5000="HM01";ROW(Liste!$A$1:$A$5000)));COUNTIF($B$3:B$3;B$3));MOD(COLUMN();2)+2);"")

Merhaba formülü anlamak ve benzer durumlarda kullanmak için soruyorum.
Liste!$A$1:$D$5000 verinin okunacağı alanı tanımlıyor.
Liste!$A$1:$A$5000 verinin referans kolonu
Liste!$D$1:$D$5000 kritere konu alan
MOD(COLUMN();2)+2) buradaki ikiler ne anlama geliyor?

Teşekkür ederim.
 
Doğrudur.

IF ile başlayan bölümler koşul sorgularıdır. Koşulları buradan artırıp-azaltabilirsiniz. Ekleyeceğiniz her IF için COUNTIF ifadesinden önceki parantezlere bir adet eklemelisiniz.

MOD(COLUMN();2) bu fonksiyonu B sütununda bir hücreye uyguladığınızda 0 değerini bir yandaki hücreye sürüklediğiniz de 1 değerini üretir. Bu şekilde formülü yana sürükledikçe aynı değerleri döndürür.
Bu değerlerin üzerine +2 yaparak 2 ve 3 değerlerini elde etmeyi hedefledim. Çünkü LİSTE sayfasında hammadde 2 sütunda miktarlar ise 3 sütundadır.
 
Teşekkür ederim. Peki gerçek tablomda verilerin yerleri şöyle.
Örnekteki:
A B C D

KOD

HAMMADDE KODU

MİKTAR

GK_2 KODU

MC212103016 010

HM0400007

1​

HM04

Gerçek durumda kolonlar şöyle
A B C D E F G H I J

EVRAKNO

KOD

ÜRÜN ADI

HAMMADDE KODU

HAMMADDE ADI

MİKTAR

BİRİM

KOD1

KOD2

GK_2 KODU

Buna göre formül nasıl olmalı. Ben sadece kodu getirebildim.
 
Örnek dosya ekleyiniz. Satır-sütun bakımından asıl dosyanızla uyumlu olsun.
 
B4 hücresine uygulayıp deneyiniz.

DİZİ formül olarak uygulayınız.

C++:
=IFERROR(INDEX(Liste!$A$1:$J$5000;SMALL(IF(Liste!$B$1:$B$5000=$A4;IF(Liste!$J$1:$J$5000="HM01";ROW(Liste!$B$1:$B$5000)));COUNTIF($B$3:B$3;B$3));LOOKUP(MOD(COLUMN();2);{0;1};{4;6}));"")
 
Geri
Üst