Jak policzyć powiązane poprzednie wyniki WYSZUKAJ.PIONOWO i dodać kolejny numer kolejny do wyniku WYSZUKAJ.PIONOWO?

0

Mam arkusz działań (naprawczy, NCR, IMP itp.) I muszę automatycznie liczyć poprzednie działania tego samego typu, aby utworzyć unikalne identyfikatory działań.

Kiedyś VLOOKUP()uzyskiwałem pierwszą część identyfikatora akcji (typu), ale nie mogę wymyślić, jak ją policzyć, aby policzyć akcje tego samego typu w tej kolumnie, aby uzyskać część o kolejnym numerze.

Do tej pory mam następujące:

=VLOOKUP(C3,Sheet3!A2:B5,2) 

Działa to do identyfikacji typu, czyli CAR, OBS, IMP, i NCR.

Czy ktoś może pomóc w dodaniu części numeru sekwencyjnego?

EDYTOWAĆ:

Chcę, aby wynik formuły nadał każdej akcji tego samego typu unikalny identyfikator. Tak więc, na przykład, jeśli istnieje wiele działań typu NCRbędzie generować identyfikatory jak to: NCR0001, NCR0002, CAR0001, OBS0001, NCR0003.

Paola
źródło
2
To jest dość abstrakcyjne jako opis słowa. Żaden z tych terminów nic dla nikogo nie znaczy i nie jest jasne, w jaki sposób są reprezentowane w arkuszu kalkulacyjnym, na co wskazują formuły itp. Łatwiej byłoby odpowiedzieć ludziom, gdyby było coś do obejrzenia. Czy możesz opublikować zrzut ekranu?
fixer1234
Próbowałem, ale nie pozwala mi to, ponieważ jestem nowym członkiem
Paola,
2
Wystarczy opublikować link do zdjęć na publicznej stronie udostępniania (imgur.com jest bezpłatny i tego używa ta strona). Ktoś tutaj z wystarczającą liczbą przedstawicieli doda to dla ciebie.
fixer1234
Czy próbujesz policzyć wystąpienie, które Vlookupprzeszukała formuła? Jak 4 samochody lub 10 OBS !!
Rajesh S
BTW, WYSZUKAJ.PIONOWO zwraca jeden wynik, więc czy możesz wyjaśnić, co chcesz liczyć?
fixer1234

Odpowiedzi:

1

Rozwiązanie jest dość proste, gdy zorientujesz się, że COUNTIF()funkcji można używać z symbolami wieloznacznymi.

Skonfiguruj w Sheet3ten sposób

Zrzut ekranu z arkusza roboczego

i twój arkusz roboczy w ten sposób

Zrzut ekranu z arkusza roboczego

Wprowadź następującą formułę D3i ctrl-enter / copy-paste / fill-down / auto-fill do reszty kolumny tabeli:

=VLOOKUP(C3,Sheet3!$A$2:$B$5,2,FALSE)
&RIGHT(10001+COUNTIF(D$2:D2,VLOOKUP(C3,Sheet3!$A$2:$B$5,2,FALSE)&"????"),4)

Wyjaśnienie:

Zasadniczo formuła zlicza liczbę działań tego samego typu, które występują nad bieżącą komórką, a następnie tworzy identyfikator z częścią liczbową, która jest o jedną większą wartością.

Używa symbolu wieloznacznego ?(dowolnego pojedynczego znaku) w COUNTIF()funkcji, aby dopasować do bieżącego typu, po którym następują dowolne cztery znaki, np. Dla D3funkcji częściowo wartości COUNTIF(D$2:D2,"NCR????"). Kluczową rzeczą, na którą należy tutaj zwrócić uwagę, D$2:D2jest zakres dynamiczny, który jest oceniany jako „od wiersza 2do wiersza nad bieżącą komórką (kolumny D)”.

Następnie dodaje jeden i lewy pad do liczby z zerami.RIGHT(10001+<count of type>,4)

Na koniec ta liczba jest dołączana do typu.

Uwagi:

Twój VLOOKUP()został zmodyfikowany, aby działał poprawnie:

  • Drugi argument musi być adresem bezwzględnym
  • Czwarta musi być, FALSEa nie domyślna, czyli TRUE.
robinCTS
źródło