Page 1 sur 1

[Résolu] Calculer une différence entre plusieurs cases

Publié : 06 janv. 2016 16:12
par mordicuss
Bonjour,

Je m'adresse a vous car dans ma tète c'est clair mais la transcription dans un tableur laisse a désirer ... ;)

Voici donc mon problème:

Ces nombres sont des fréquences vidéo (en Mhz).

Ces fréquences, selon des tests effectués par les personnes compétentes ne sont pas toutes compatible entre elles.

Si il y a un écart inférieur à 40Mhz entre elles, il y a l'apparition de parasites. (ex: 5945 et 5925 ça passe pas)

De plus, des images "fantômes" apparaissent quand il y a un écart allant de 180 à 200Mhz ou de 230 à 250Mhz. (ex: 5945 va parasiter aussi la 5760,5752 et 5705)

j'ai ces fréquences:

Code : Tout sélectionner

5945
5925
5905
5880
5866
5865
5860
5847
5845
5840
5828
5825
5820
5809
5805
5800
5790
5785
5780
5771
5765
5760
5752
5745
5740
5733
5725
5705
5685
5665
5645
il faut que le tableur me calcule automatiquement quelles fréquences je peux utiliser a partir d'une donné. (Ex: Je tape 5945 dans une cellule et il me liste toutes les fréquences compatibles)

Pensez vous cela possible?

Je vous remercie d'avance.

Re: Calculer une différence entre plusieurs cases

Publié : 06 janv. 2016 17:52
par jf.l
Bonjour,
Comme votre plage de fréquences semble fixe et que vous postez dans la rubrique calc, voici une solution assez simple :

1) trier les fréquences
2) établir les zones correspondant aux fréquences inutilisables (colonnes B à G)
3) préparer un tableau en reproduisant la colonne A, puis en faisant un collage spécial avec l'option transposer reproduire dans la grille les fréquences en regard de la référence. J'ai supprimé manuellement les itérations croisant la même fréquence, juste par principe (elles font partie des exclusions).
4) appliquer un formatage conditionnel en fonction des bornes établies pour griser les fréquences incompatibles. Il y a deux styles au cas où les images fantômes seraient tolérables.
5) La partie intéressante du tableau a été définie comme zone d'impression.

J'ai ajouté la règle excluant les fréquences à moins 40 MHz (implicite avec la règle des plus 40 MHz :wink: )

Comme toujours, il convient de vérifier un échantillon des données calculées afin de valider la procédure employée.
Fréquences.ods
Cordialement,
JF

Re: Calculer une différence entre plusieurs cases

Publié : 06 janv. 2016 18:11
par Noonours
Bonjour et bienvenue sur le forum.

Une autre solution plus "simpliste" que celle que te propose jf.l (cette dernière est d'ailleurs graphiquement très belle) :bravo:
En saisissant en cellule C5 la fréquence à tester:
Cette MFC respecte ces trois conditions:
écart inférieur à 40Mhz entre elles

Code : Tout sélectionner

ET($A1<$C$5+40;$A1>$C$5-40)
écart allant de 180 à 200Mhz ou de 230 à 250Mhz

Code : Tout sélectionner

ET($A1>$C$5+180;$A1<$C$5+200)

Code : Tout sélectionner

ET($A1<$C$5-180;$A1>$C$5-200)
 Ajout : Oups! j'avais oublié la plage 230->250 MHz 

Code : Tout sélectionner

ET($A1>$C$5+230;$A1<$C$5+250)

Code : Tout sélectionner

ET($A1<$C$5-230;$A1>$C$5-250)
Le fichier-joint corrigé en conséquence:
Mordicuss_freq.ods
Cordialement,

Re: Calculer une différence entre plusieurs cases

Publié : 06 janv. 2016 18:34
par mordicuss
Merci beaucoup a vous deux, quelle rapidité !

J'ai une dernière "colle" a vous poser :D

Est possible dans le tableau de Noonours (qui pour moi est plus pratique, et surtout plus simple a lire;)), de rajouter des cases "fréquences" (10 fréquences par exemple) qui prendront en compte les écarts des un par rapport aux autres?

ps: J'essaye actuellement de bien comprendre le tableau de Jf ;)

Re: Calculer une différence entre plusieurs cases

Publié : 06 janv. 2016 22:34
par jf.l
Bonsoir Mordicuss,
J'espérais avoir décrit simplement une façon de traiter un jeu limité de données pour un débutant. Les formules proposées par Noonours ne vous posent pas de souci, donc je ne chercherai pas à faire mieux :D .
J'avais compris que vois souhaitiez un tableau de référence (les émetteurs sont en général fortement localisés, que l'on peut gérer par secteurs de réception).
Je suis allé un peu vite sur le forum et ma proposition n'est peut-être pas parfaite, mais j'invite toujours au boulot mes interlocuteurs à vérifier la validité de la solution proposée. Souvent on ne se comprend pas, et une mauvaise question appelle une mauvaise réponse :lol: .

J'ai souvent des cas de personnes espérant automatiser le traitement de quelques dizaines de lignes de données (à la main ça prend au maximum une heure en comptant la looooooongue pause café), alors que d'autres sont prêtes à passer des semaines à éplucher péniblement des listings qui pourraient être traités en quelques instants (moins bien sûr les deux jours nécessaires pour apprendre comment faire).

Ma méthode consiste à faire un tableau comparable aux tables de multiplication (je ne sais pas si les jeunes utilisent encore cet outil, déjà à mon époque on utilisait trop facilement les calculettes). Le principe est de créer une grille avec les données en abscisse et ordonnées et de compléter les résultats pour obtenir une référence rapide.
Exemple :
01 01 02 03 04 05 06 07 08 09 (référence, et multiplié par un :lol:)
02 02 04 06 08 10 12 14 16 18 (multiplié par deux)
03 03 06 09 12 15 18 21 24 27 (par trois...)

Dans notre cas, on oppose chaque fréquence à chaque autre fréquence. Supprimer le croisement d'une fréquence à elle-même est l'application d'une règle traditionnelle, c'est utile s'il n'y a pas de transformation mais juste une vérification de compatibilité (c'est en gros un raisonnement booléen). Visualiser la diagonale permet en outre de de se repérer plus aisément.
Ensuite un test est fait pour associer les plages d'interférences en modifiant l'apparence des cellules correspondant aux paires de fréquences. c'est la fonction Formatage conditionnel. Menu Format, Formatage conditionnel, Conditions. Comme il y a trois règles à appliquer, deux bornes ont été créées pour chaque règle, puis un format a été appliqué pour les valeurs concernées, avec une apparence différente pour tenir compte des tolérances pour la qualité du signal (perturbation ou image en surimpression).
Il est vrai que les formatages conditionnels peuvent être assez capricieux quand les données sont susceptibles d'évoluer, mais ici il m'a semblé que le jeu de données était fini, donc le tableau est réputé stable.
Enfin, cette solution me paraissait une solution rapide à un problème relativement simple ; générer un tableau de référence imprimé est la solution traditionnelle dans le cadre de mon activité professionnelle.
N'oubliez pas que la perturbation de fréquence va de moins 40 à plus 40 :) et que les images fantômes dépendent en grande partie de la qualité du signal et sont souvent ignorées par les appareils (si ce ne sont pas des équipements de mesure, mais le règlement est le règlement).
J’espérais avoir été assez clair en décrivant les étapes ; si vous voulez bien préciser les points qui posent problème dans ces explications ce me sera très utile, une partie de ma mission est justement d'accompagner et former mes collègues.
Cordialement.
JF

Re: Calculer une différence entre plusieurs cases

Publié : 06 janv. 2016 23:36
par mordicuss
Encore une fois merci pour ces explication, maintenant je dois les comprendre. Je me penche demain dessus. ;)

Re: Calculer une différence entre plusieurs cases

Publié : 07 janv. 2016 16:04
par mordicuss
J'avoue que j'ai beaucoup de mal a cerner ce tableau JF, l'idée serait de renseigner les fréquences utilisées a la main (ou via un menu déroulant) et au fur et a mesure le tableau éliminerai les fréquences non utilisable.

Par exemple:

Je sélectionne la 5945 pour le premiers utilisateur.

Le tableau fait le tri et me propose le choix restant de fréquences dispo

Je sélectionne la 5880 pour le second utilisateur.

Un autre tri s'applique ne laissant apparaître que celles encore dispo.




Pour situer le contexte voici un lien vers la fiche papier qui au moyen d'un réglette permet de faire ça de manière manuelle sur le terrain.
frequences58ghz (1).jpg

Re: Calculer une différence entre plusieurs cases

Publié : 07 janv. 2016 22:24
par Noonours
Bonjour,

Une proposition de tableur avec possibilité de 4 fréquences différentes.
Je me suis inspiré du tutoriel de gerard24 intitulé: tout sur les listes déroulantes:
  1. J'ai créé une liste déroulante pour la première fréquence (Menu Données -> validité) avec la liste de toutes tes fréquences.
  2. pour la 2eme liste déroulante, les choix de base sans les fréquences incompatibles,
  3. et ainsi de suite, je me suis arrété à 4 fréquences... :wink:
Si tu veux "mettre les mains dans le cambouis" et voir les listes de validité, elles sont masquées dans les colonnes E à J.

Dis-moi si ça te convient :?:

Cordialement,

Re: Calculer une différence entre plusieurs cases

Publié : 08 janv. 2016 00:02
par mordicuss
GENIAL ! c'est exactement ca qu'il me faut dans l’ensemble, merci !

Il faudrait juste rajouter la possibilité d'aller jusqu’à 8(ou jusqu’à ce qu'il n'y ai plus de possibilités).

Edit: Je viens de me rendre compte qu'il manque la fréquence 5885, tu peu la rajouter ou c'est trop compliqué ?



ps:Je ne sais pas afficher une colonne masquée... T_T

Re: Calculer une différence entre plusieurs cases

Publié : 09 janv. 2016 00:07
par Noonours
Bonjour

La deuxième mouture de ton fichier:
Mordicuss_freq_mod2.ods
ps:Je ne sais pas afficher une colonne masquée... T_T
L'aide de la touche F1 est ton amie! :wink:

Cordialement,

Re: Calculer une différence entre plusieurs cases

Publié : 09 janv. 2016 09:13
par mordicuss
Merci beaucoup Noonours !

Je peux citer ton pseudo si je le diffuse?

Re: Calculer une différence entre plusieurs cases

Publié : 09 janv. 2016 10:31
par Noonours
Mais... de rien!
Plutôt que de me citer, parle plutôt du forum et d'OpenOffice ou LibreOffice à tes proches :wink:

N'oublie pas de baliser résolu le premier message de ton sujet.

Cordialement,

Re: Calculer une différence entre plusieurs cases

Publié : 09 janv. 2016 15:20
par mordicuss
J'ai cité les deux du coup ;)

Merci encore !