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?
microsoft-excel
worksheet-function
user348514
źródło
źródło
Odpowiedzi:
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.
źródło
Możesz również łączyć kryteria z formułą tablicową. Jeśli twoje drugie kryteria są włączone
E4
a odpowiednia kolumna toApplication!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.źródło