Uzyskaj numer wiersza odpowiadający wielu kryteriom w programie Excel

0

Mam 2 arkusze, które współpracują ze sobą. Arkusz „Aplikacja” zawiera kolumnę DATE, kolumnę CODE (liczbę jednocyfrową) i kolumnę VALUE o wartości dolara.

Arkusz „Zaplanowane” zawiera również kolumnę DATE.

Potrzebuję formuły w arkuszu Zaplanowane, która będzie wyglądać w arkuszu aplikacji, znajdź wiersz, który ma zarówno podaną datę, jak i podany kod, a następnie zwróć numer pierwszego rzędu spełniający oba te kryteria. Mogę uzyskać numer wiersza dla jednego kryterium lub drugiego, ale nie dla obu. Na przykład:

= MATCH (D4, aplikacja! C 1 USD: 279 C)

Zwróci numer wiersza z datą w D4. Ale jak dodać do tego drugie kryteria?

user348514
źródło
Jednym z podejść byłoby zdefiniowanie „kolumny pomocniczej”, która łączy wartości daty i kodu, a następnie przeszukuje je. (Możesz go ukryć, jeśli nie chcesz go zobaczyć).
G-Man
Czy spojrzałeś na kartę programisty Excela, którą musisz włączyć za pomocą zakładki opcji w menu Plik, do której możesz się odwołać z dowolnego arkusza tego samego dokumentu. musisz znać podstawy VBA, szukaj poradników online, aby uzyskać przydatne informacje.
CS_STEM
Dobry pomysł. Spróbuję tego.
user348514

Odpowiedzi:

2

Używałbym do tego dodatku Power Query Add-In. Posiada polecenie scalania, które może obsłużyć to wymaganie bez pisania pojedynczej formuły lub kodu.

http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872

Zapoczątkowałbym kwerendę na podstawie tabeli aplikacji. Dodałbym kolumnę Indeks (numer wiersza).

Następnie rozpocznę kolejne zapytanie oparte na twoim harmonogramie. Chciałbym połączyć to z zapytaniem aplikacji, pasującym do daty i kodu. Następnie użyłbym polecenia Grupuj według do zwinięcia według daty i kodu i uzyskania indeksu minimalnego.

Mike Honey
źródło
Ciekawy. Nigdy wcześniej o tym nie słyszałem. Przyjrzę się temu.
user348514
FYI Power Query jest teraz wypalany w Excel 2016 (i Power BI) - stał się domyślnym zestawem narzędzi wstążki danych.
Mike Honey
1

Możesz również łączyć kryteria z formułą tablicową. Jeśli twoje drugie kryteria są włączone E4 a odpowiednia kolumna to Application!D$1:D$279, wtedy zadziała następujący wzór. Musi być wprowadzony za pomocą Ctrl + Przesunięcie + Wchodzić jak to jest formuła tablicowa.

{=MATCH(D4&"|"&E4,Application!C$1:C$279&"|"&Application!D$1:D$279)}
Engineer Toast
źródło