Question Montrer si une liste dans Excel contient un 1 ou un 0


J'ai donc une colonne dans Excel que je veux regrouper en une seule ligne. Essentiellement la colonne a un 0 si une fonctionnalité n'est pas présente et un 1 Si c'est.

Ce que je veux faire est d'obtenir Excel pour vérifier une colonne, disons B2:B30, et s'il y a un 1 dans l'une de ces lignes pour montrer un 1 dans B1. S'il y a un 0 dans toutes les lignes, alors j'en ai besoin pour montrer un 0.

Regardé beaucoup de choses en ligne, et je peux le faire compter le nombre de lignes avec un certain nombre (ou simplement utiliser un tableau croisé dynamique), mais je ne peux pas le faire rouler et simplement montrer un simple 0 ou 1.

Toute aide est la bienvenue.


4
2017-07-29 14:20


origine




Réponses:


Vous devez juste envelopper la formule que vous utilisez maintenant dans un IF déclaration qui retourne 1 pour la condition étant remplie et 0 pour ne pas.

Par exemple:

=IF(SUM(B2:B30)>0,1,0)

6
2017-07-29 14:25





Si les cellules de la colonne contiennent toujours soit 0 ou 1 comme des valeurs (et ce que vous voulez en résultat est 1 quand il y a au moins 1 dans l'une des cellules et 0 sinon) alors un simple =MAX(B2:B30) est assez.


5
2017-07-29 20:13



Ouais ... si simple, si clair, pourquoi rendre les choses complexes quand il n'y en a pas besoin? Je pense que celle-ci devrait être définitivement la réponse acceptée +1! - danicotra
@danicotra: Merci, juste de l'arithmétique MAX est un remplacement connu pour logique OR, il est essentiellement le même que =OR(B2:B30)*1. - g.kov
Vous avez en fait seulement 2 réponses sur le super-utilisateur mais je suis simplement resté étonné et stupéfait par votre approche renversante des problèmes / solutions. Dans votre autre réponse vous avez rompu le "schéma classique" par rapport aux autres, trouvant une solution flamboyante (et peu commune). Dans celui-ci, vous êtes allé directement au fait en remarquant qu'il y avait une solution triviale. Je pense que vous devez être une sorte de génie, si c'était Twitter, vous m'auriez parmi vos nouveaux disciples! :RÉ - danicotra


Je suppose:

    =IF(COUNTIF(B2:B30)=0,0,1) 

ça marcherait aussi, mais peut-être que celui d’Excel est légèrement plus rapide.


1
2017-07-29 18:34





Si par «roll up», vous voulez dire grouper tous les 0 dans une zone et tous les 1 dans une autre, trier la table par 0 et 1 (c'est-à-dire trier par la colonne b), puis utiliser le 'Groupe' fonction


0
2017-07-29 15:15