RECHERCHEV texte à l'intérieur d'une chaîne de caractères
J'ai une colonne DeviceName
dans Sheet1
et qu'il contient des données comme RTRNY653, SWNY653, ...
Dans Sheet2
j'ai une colonne InterfaceName
et il contient les noms d'interface et à la fin le nom de l'appareil est répertorié trop FA_01_RTRNY653, FA_12_SWNY653, ...
La formule standard pour obtenir le QoSID
lié à la DeviceName
serait =VLOOKUP(DeviceName;Sheet2!InterfaceName;2;0)
, mais parce que InterfaceName
contient plus de texte, je suis coincé ...
Question: Comment puis-je créer une fonction RECHERCHEV qui utilise le DeviceName
de Sheet1
, le regarde dans les InterfaceName
sur Sheet2
et me met à la colonne QoSID
de Sheet2
.
Les données de l'exemple
Sheet1
DeviceName
-----------
RTRNY653
SWNY653
RTRWS215
RTRCH888
Sheet2
InterfaceName | QoSID
--------------------------
FA_01_RTRNY653 | 1
FA_12_SWNY653 | 2
S_00_RTRWS215 | 1
S_01_RTRWS215 | 3
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser des caractères génériques comme ceci:
Aussi, la référence tableau a deux colonnes 🙂
=IFERROR(INDEX({Col1_From_Table_of_SubStrings},MATCH(TRUE,ArrayFormula(ISNUMBER(SEARCH({Col2_From_Table_of_SubStrings},{ValueToSearchForSubStringsWithin}))),0)),"#NoSubStrings!")
mais je suis toujours intéressé par votre solution! J'aime apprendre de nouvelles ou de meilleures façons de faire les choses.=IFERROR(INDEX({Col1_From_Table_of_SubStrings},MIN(IF(ISNUMBER(SEARCH({Col2_From_Table_of_SubStrings},{ValueToSearchForSubStringsWithin})),ROW({Col1_From_Table_of_SubStrings})))),"#NoSubStrings!")
. Le seul côté positif est qu'il peut donner plusieurs correspondances si vous utilisezSMALL
/LARGE
au lieu deMIN
(par exemple à l'aide deSMALL({...}, N)
et ayant une séquence de numéros pour plusieurs valeurs de N.