web-dev-qa-db-fra.com

Comparer une cellule à plusieurs valeurs

J'ai une cellule dans une feuille de calcul qui peut avoir pratiquement n'importe quelle valeur. Cependant, si cette cellule a l'une de quatre valeurs différentes, je souhaite qu'une cellule différente affiche un certain texte.

En ce moment j'ai ceci:

=IF(OR(A1="Cyan",A1="Magenta",A1="Yello",A1="Key"),"CMYK","Other")

Existe-t-il un moyen plus simple (moins détaillé) de comparer A1 à ces valeurs?

J'ai regardé IFS () et SWITCH () , mais ils ne semblent pas moins verbeux.

2
ale

Pour le cas spécifique sur la question, il me semble que la formule incluse a déjà la formule plus simple

=IF(OR(A1="Cyan",A1="Magenta",A1="Yello",A1="Key"),"CMYK","Other")

comme les alternatives sont plus complexes d'une manière ou d'une autre.

IFS et SWITCH sont de nouvelles fonctions intégrées de Google Sheets. Note latérale: leurs articles d'aide ne sont pas encore traduits en espagnol. S'ils ne sont pas moins verbeux, les exemples d'alternatives suivants n'en trouveront pas moins.

  • L'utilisation de MATCH renvoie un nombre ou une erreur et nécessite que son deuxième argument soit un tableau ou une référence à une plage. S'il ne trouve pas la valeur d'entrée, il renverra une erreur et son utilisation dans ce cas implique un moyen d'attraper l'erreur.
  • L'utilisation de VLOOKUP nécessite également que son deuxième argument soit un tableau ou une référence à une plage. De plus, s'il ne trouve pas la valeur d'entrée, il renverra une erreur. Son utilisation dans ce cas implique donc un moyen de détecter l'erreur.
  • L’utilisation de REGEXMATCH pour être considérée comme "plus simple" implique que l’écrivain de la formule se sente à l'aise pour écrire des expressions régulières et que cela ne veut pas dire plus court, car la formule obtenue sera plus grande que la formule ci-dessus.
2
Rubén
=if(isna(match(A1, {"Cyan", "Magenta", "Yello", "Key"})), "Other", "CMYK")

il est plus concis si vous conservez la liste des valeurs acceptables dans une ligne ou une colonne, par exemple. B1: B4

=if(isna(match(A1, B1:B4)), "Other", "CMYK")
0
ttarchala