Filtruj na podstawie 3. znaku komórki

0

Mam listę danych wyeksportowanych z Microsoft Dynamics AX 2009 do sheet1. Chciałbym filtrować te elementy na podstawie wartości J2:Jxx. Ale to zależy od 3. charakteru J2:Jxx.

Przykład

Jeśli J2jako wartość ee2abc, chcę wartości C2, H2i J2pokazując w sheet2komórkach A2:C2.

To samo dotyczy tego, sheet3gdzie chcę, aby filtrował wartości 1 i 3 jako trzeci znak.

Wartość nie zawsze zaczyna się od „EE”, a kolejne znaki również się zmieniają. To tylko trzecia postać, która jeździ między 1, 2 i 3.

Arkusz 1 Arkusz 2

Co próbowałem

Bawiłem się zaawansowanym filtrowaniem i próbowałem z funkcją If, ale te nie wydawały się działać dla mnie.

=IF(J2="=??2*";B2;)

Spowodowało to wszystkie 0.

Wolę użyć funkcji, jeśli to możliwe, ponieważ nie mam doświadczenia z VBA.

Thimo Demey
źródło
Najłatwiejszym sposobem jest dodanie kolumny pomocniczej do tabeli danych źródłowych, w której wyodrębnia się trzeci znak, np. =MID(J2,3,1)Wtedy można go łatwo odfiltrować.
Máté Juhász
Chciałbym zautomatyzować kopiowanie na arkusz 2 i arkusz 3 w jak największym stopniu i nie kopiować ich ręcznie, ponieważ musi to się zdarzać co miesiąc. Pełny arkusz źródłowy zawiera około 300 wierszy każdy.
Thimo Demey,
Czy masz wpisy, w których pierwsze 2 znaki nie są „EE”?
Máté Juhász
tak. to samo dotyczy 1 i 3. To jest jak##2*
Thimo Demey
Przede wszystkim należy upewnić się, że zakres kryteriów nie pokrywa się z zakresem tabeli. Zazwyczaj oznacza to rozpoczęcie tabeli w dół o kilka wierszy (np. Wiersz 5). Zatem dla kryteriów zaawansowanej formuły filtrowania, aby odfiltrować trzeci znak w kolumnie J, coś takiego jak =MID(J6,3,1)="2" (where J6 is the first row of data in your table). Note the quotes around the number, since the value returned by the funkcja MID` będzie ciągiem znaków. Ale prawdopodobnie najłatwiej byłoby zautomatyzować to w Power Query(aka Get & Transform), ponieważ można również zautomatyzować ukrywanie niechcianych kolumn.
Ron Rosenfeld