Excel: Eşleşen bir satırda belirli bir değeri kontrol et


1

Bu gibi bir tabloyu doldurmak için hangi ürünlerin (satırlarda listelenen) hangi firma tarafından (sütun başlıklarında listelenen) üretildiğini kontrol etmek istiyorum.

           Company A  Company B Company C
Product 1 
Product 2
Product 3

Ham veriler aşağıdaki gibi tasarlanmış ayrı bir Excel çalışma sayfasında saklanır:

Company A Product 3 Product 5 Product 7 Product 10 Product 11
Company B Product 1 Product 7
Company C Product 1 Product 8 Product 9

Bu yüzden önce doğru satırı seçmek için Excel'e komut vermem gerekiyor (= şirket) ve aradığım ürünü içerip içermediğini kontrol ediyorum. VLOOKUP'ın temel biçiminde burada yardımcı olacağını sanmıyorum, çünkü yalnızca belirli bir sütunun değerini döndürür. Bunun için kolay bir çözüm olması gerektiğini biliyorum, lütfen bir fikriniz varsa bana bildirin! Yardımın için çok teşekkür ederim!

Yanıtlar:


0

Çift önerileri. Birincisi, verileri daha kullanışlı bir formata koymak ve daha sonra oradan bu linke gitmek , verileri formata dönüştüren bir makro bulacaksınız.

Şirket ürün
Bir Ürün 3
Bir Ürün 5
Bir Ürün 7
B Ürün 1
B Ürün 7
vb

Sonra bir pivot masa kullanabilirsiniz.

Aksi takdirde bir işlevle yapabilirdi. Bu işlev, aşağıdaki ekran görüntüsündeki B9: D19 hücrelerindedir.

=IFERROR(--MATCH($A9,OFFSET($1:$1,MATCH(B$8,$A$2:$A$4,0),0),0)>0,"")

Mizanpajım aşağıda gösterilmiştir; benzer olması için aralığınızı değiştirmeniz gerekecektir. Gerekirse, işlev hakkında daha fazla bilgi vermekten memnuniyet duyarım.

Gordon

görüntü tanımını buraya girin


0

Bu benim için çalıştı:

=IFERROR(MATCH($A15,OFFSET($A$1,MATCH(B$14,$A$1:$A$6,0)-1,0,1,255),0),"")

Hücre referansları neredeydi:

=IFERROR(
  MATCH([Product 1 in report],
        OFFSET([Company A in raw table],
               MATCH([Company A in report],
                     [column holding company names],
                     0)-1,
               0,
               1,
               [max width of raw table]),
        0),
  "")

Ekleyebilirsiniz:

=IFERROR(IF(MATCH($A15,OFFSET($A$1,MATCH(B$14,$A$1:$A$6,0)-1,0,1,255),0)>0,"X"),"")

X'leri sayılar yerine eşleşmelerin olduğu yere koymak için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.