Excel'deki 2 veri kümesini karşılaştırın ve birden çok sütun eşleştiğinde bir değer döndürün


2

İsim ve 3 özellik içeren çalışanlar için bir veri setim var (iş fonksiyonu, iş notu ve konum). Daha sonra talep numarasını ve 3 niteliği (iş fonksiyonu, iş notu ve iş yeri) içeren açık pozisyonlar için bir veri setine sahibim. Her çalışan için, açık pozisyonların aynı üç özelliğine kıyasla onlarla ilişkilendirilen üç özelliğin olmasını istiyorum ve eşleşmenin olduğu her çalışan için görüntülenen karşılık gelen talep numaralarının olmasını istiyorum.

Yanıtlar:


0
=IF(SUMPRODUCT((B2=F2)*(C2=G2)*(D2=H2))=1,A2)

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


Teşekkürler adayzone. Hala bir sorunum var çünkü bir çalışan için birden fazla değer (eşleşen talep numarası) iade edilebilir. Çalışan ve talep için 3 özniteliği bir araya getirdim ve ardından görüntülenen talep özniteliklerine uyan çalışanın adını alabilmek için bir görüş yaptım. Ancak, eşleşen birden fazla çalışan varsa, hücrede # N / A alıyorum. Birden fazla değer döndürmenin bir yolu var mı?

0

Örnek elektronik tablo http://www.bumpclub.ee/~jyri_r/Excel/Employees_and_vacancies_matched.xls olarak mevcuttur.

Test düzeni:
Sütun A: E - Çalışan adı (A), iş işlevi (B), iş derecesi (C), konum (D
Sütun E: - Sütun B: E birleştirilmiş
Sütun I: L - Talep numarası (I), iş işlev (J), iş derecesi (K), konum (L)
Sütun M: - Sütun J: L bitiştirilmiş

F sütunu bir dizi formülü içerir (eklemek için formül penceresinden Shift-Ctrl-Enter, köşeli parantezler kullanıcı tarafından değil Excel tarafından eklenir):

={SMALL((IF($M$2:$M$100=$E2,OFFSET($M$2:$M$100,0,-4),"*")),1)}

Formül, açık konumlardan ( IF($M$2:$M$100=$E2) çalışan verilerinin eşleşmesini arar ve pozitif bulgu durumunda karşılık gelen talep numarasını ( OFFSET($M$2:$M$100,0,-4) verir, aksi takdirde döndürür "*". Sonuçlar bir dizide saklanır ve bunları göstermenin düz bir yolu yoktur. Bu nedenle, mevcut sütunda en küçük talep numarası gösterilecektir ( SMALL(array;1)).

İkinci eşleşme bir sonraki sütunda görüntülenecektir. Formül kopyalama sonra ),1)}değiştirilmelidir ),2)}benzeri, ve.

Bu tür bir çözüm sizin için işe yararsa, eşleşen sonuçları görüntülemek için çok az sütun olduğunda kullanıcıyı uyaran bir formül hazırlamak mümkündür.


0

Bence üç özniteliği bir araya getirerek doğru çizgilerdesiniz. Bunlar daha sonra aşağıdaki gibi döndürülebilir:

SU503767 örneği

Okunabilirliğe yardımcı olmak için, en azından başlamak için, 'İş' ve 'Boşluk' ekledim. Set AAA için bir kişi çalışıyor (# 401) ve talep yok (Vacancy boş). ABC seti için bir talep (req # 3a) ve zaten bu beceri setinde (# 123) çalışan bir kişi var.

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.