Jak uzyskać najnowszą datę, numer rozliczeniowy i stan magazynowy, używając dwóch kryteriów


0

Stoję w obliczu problemu, w którym muszę użyć „numeru materiału i partii” w tym samym czasie, aby uzyskać najnowszą datę OG i numer rozliczeniowy z surowych danych, które wyciągam z systemu. Dane surowe zawierają od stu do tysięcy linii materiału, numer partii, datę oznaczenia geograficznego i numer rozliczeniowy. Te same materiały mogą mieć różne numery partii, daty oznaczenia geograficznego lub numery rozliczeniowe.

Czy zamiast ręcznego filtrowania i wyszukiwania można użyć jakiejś formuły?

used material and batch to get latest date and billing number


Czy twoje daty są prawdziwe? Wyrównanie w wierszu 14 jest inne, więc zastanawiam się. Czy zielona tabela jest posortowana według Daty GI lub czy to tylko przypadek?
teylyn

To pomoże, jeśli twoje nazwy zrzutu ekranu odpowiadają nazwom w twoim opisie. Wspominasz materiał, który zakładam, że pasuje do surowego kodu danych. Myślę, że później wpadniesz na problemy ... Myślę, że powinieneś zainwestować w naukę programu Access, aby wyciągnąć z niego zapytanie. Po skonfigurowaniu możesz łatwo zautomatyzować pobieranie brakujących danych.
Sun

Odpowiedzi:


0

Jeśli kolumna daty w „zielonej” tabeli zawiera rzeczywiste daty, a nie tekst, który wygląda jak data, możesz użyć tego podejścia:

C2  =MAX(IF(($A$7:$A$14=A2)*($B$7:$B$14=B2),$C$7:$C$14))

Jest to formuła tablicowa, którą należy potwierdzić za pomocą Ctrl-Shift-Enter. To spowoduje umieszczenie nawiasów klamrowych wokół wzoru.

D2  =INDEX($D$7:$D$14,MATCH(B2&C2,INDEX($B$7:$B$14&$C$7:$C$14,0),0))
E2  =VLOOKUP(D2,$A$18:$C$23,3,0)

Edytuj po komentarzach i nowych zrzutach ekranu:

Wzór w E2 zmienia się na

=INDEX($C$18:$C$22,MATCH(D2&B2,INDEX($A$18:$A$22&$B$18:$B$22,0),0))

Zobacz zrzut ekranu z przykładową konfiguracją i formułami roboczymi.

enter image description here

Jeśli potrzebujesz więcej wyjaśnień, NIE NALEŻY zamieszczać więcej zrzutów ekranu. Utwórz skoroszyt programu Excel z przykładowymi danymi i skorzystaj z usługi udostępniania plików, opublikuj łącze.


Dziękujemy Teylyn i Leviathan za pomoc. Odnosząc się do Teylyn, wypróbowałem twój sposób na datę GI w „C2”, ale podpowiedź formuły zawiera błąd. W każdym razie, zdaję sobie sprawę, że znacznik numeru partii tylko z jednym kodem materiałowym, nie oznaczyłby go innym kodem materiału. Dlatego szukam daty GI według numeru partii, który jest C2 = MAX (IF (B7: B14 = B2, C7: C14)).
shirleyMY

D2, podążam za wzorem i udaje mi się uzyskać numer rozliczeniowy dla numeru partii i daty OG. Jednak stan zapasów „E2” po prostu uświadamiam sobie, że mój stół nie jest jasny. Moje dane mają kilka linii o tym samym numerze rozliczeniowym „8272001755”, ale z innym numerem partii „C174188C”, „C23548C”, „D128654F”. Jak mogę uzyskać ilość zapasów dla dokładnie numeru rozliczeniowego i numeru partii?
shirleyMY

Najlepszym sposobem uzyskania sugestii roboczej jest opublikowanie próbki danych, która rzeczywiście odzwierciedla dane użytkownika. Śledzenie słownych opisów danych nie pomaga. Zaktualizuj swoje pytanie dokładniejszą próbką danych, a następnie dodaj komentarz tutaj.
teylyn

Masz rację. Edytowałem pytanie i przykładowe dane na górze.
shirleyMY

Odpowiedziałem na nowe zrzuty ekranu.
teylyn
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.