Funkcja FIND
Zwraca pozycję początkową jednego ciągu tekstowego w innym ciągu tekstowym. W przypadku funkcji FIND jest uwzględniana wielkość liter.
Składnia
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parametry
Termin |
Definicja |
---|---|
find_text |
Tekst, który ma zostać znaleziony. Jako dopasowania do pierwszego znaku w tekście określonym przez argument within_text należy użyć podwójnego cudzysłowu (tekstu pustego). W argumencie find_text można używać znaków symboli wieloznacznych — znaku zapytania (?) i gwiazdki (*). Znak zapytania zastępuje jeden znak, a znak gwiazdki zastępuje dowolną sekwencję znaków. Aby znaleźć rzeczywisty znak zapytania lub gwiazdkę, należy poprzedzić szukany znak znakiem tyldy (~). |
within_text |
Tekst zawierający tekst, który ma zostać znaleziony. |
start_num |
(Argument opcjonalny) Pozycja znaku, od której ma się rozpocząć wyszukiwanie; w przypadku pominięcia tego argumentu jest używana wartość start_num=1. Pierwszy znak w tekście określonym przez argument within_text to znak numer 1. |
NotFoundValue |
(Argument opcjonalny) Wartość, która ma być zwracana, gdy podczas wykonywania operacji nie zostanie znaleziony pasujący podciąg. Zazwyczaj jest to wartość 0, -1 lub BLANK(). |
Wartość właściwości/wartość zwracana
Liczba pokazująca pozycję początkową szukanego ciągu tekstowego.
Uwagi
Program Microsoft Excel zawiera wiele wersji funkcji ZNAJDŹ (odpowiednik funkcji FIND) w celu obsługi języków, w których jest używany zestaw znaków jednobajtowych (SBCS) i dwubajtowych (DBCS), ale w języku DAX jest używany standard Unicode, więc wszystkie znaki są zliczane w taki sam sposób, dzięki czemu nie trzeba używać różnych wersji funkcji w zależności od typu znaku.
Ta funkcja języka DAX może zwracać inne wyniki w przypadku użycia jej w modelu, który został wdrożony i do którego skierowano następnie zapytanie w trybie zapytania bezpośredniego. Aby uzyskać więcej informacji o różnicach semantycznych w trybie zapytania bezpośredniego, zobacz https://go.microsoft.com/fwlink/?LinkId=219171.
Przykład
Poniższa formuła znajduje pozycję pierwszej litery oznaczenia produktu (BMX) w ciągu zawierającym opis produktu.
=FIND("BMX","line of BMX racing goods")