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 J2
jako wartość ee2abc, chcę wartości C2
, H2
i J2
pokazując w sheet2
komórkach A2:C2
.
To samo dotyczy tego, sheet3
gdzie 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.
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.
microsoft-excel
worksheet-function
microsoft-excel-2016
Thimo Demey
źródło
źródło
=MID(J2,3,1)
Wtedy można go łatwo odfiltrować.##2*
=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 wPower Query
(akaGet & Transform
), ponieważ można również zautomatyzować ukrywanie niechcianych kolumn.