Comment faire correspondre les valeurs de deux colonnes alors que l'ordre peut être différentSupposons que j'ai mesuré deux fois le défaut d'une plaquette et que j'ai les données des axes X et Y pour chaque défaut.
Certains défauts sont des défauts répétés, ils ont des données d'axe très similaires (bien que pas exactement les mêmes), donc je mettrais une balise "répéter" pour eux, tandis que certains défauts n'ont pas de correspondance, donc je mettrais une "nouvelle" balise pour eux.
Comment écrire une formule pour le faire automatiquement ? (c'est-à-dire: formule pour créer automatiquement la colonne "juger la base après")
(Notez que pour le même défaut, les valeurs ne sont pas exactement les mêmes, juste très proches. Et le même défaut pourrait être dans une rangée différente pour avant et après)
| X-Avant | Y-Avant | X-Après | Y-Après | juge basé sur après |
| -446659 | 888856 | -446649 | 888852 | Répéter |
| -445908 | 630775 | -445899 | 630772 | Répéter |
| -447462 | 301534 | -446122 | 588199 | Nouveau |
| -140914 | 508425 | -447456 | 301532 | Répéter |
| | | -140907 | 508433 | Répéter |
AnalytiqueTableau de donnéesRe: Comment faire correspondre les valeurs de deux colonnes alors que l'ordre peut être différentVoici une approche.I détermine la différence entre les deux points, puis applique la logique Nouveau/Répétition à la différence.Je crois que vous avez une erreur dans votre tableau de données, qui apparaît dans le nouveau calcul
Names Default To Here( 1 );
dt = Current Data Table();
xFudge = Abs( Min( Col Min( :"x-before"n ), Col Min( :"x-after"n ) ) );
yFudge = Abs( Min( Col Min( :"y-before"n ), Col Min( :"y-after"n ) ) );
//dt << New Column( "diff" );
dt << New Column( "Repeat_New", character );
For Each Row(
diff = Sqrt(
((xFudge + :"x-before"n) - (xFudge + :"x-after"n)) ^ 2 + ((yFudge + :"y-before"n) - (yFudge +
:"y-after"n)) ^ 2
);
If( diff < 100 | isMissing(diff)
,
:Repeat_New = "Repeat";
,
:Repeat_New = "New"
);
);
Re: Comment faire correspondre les valeurs de deux colonnes alors que l'ordre peut être différentSalut txnelson,
Merci pour ta réponse, j'ai essayé ta méthode. Cependant, il y a un problème.
Il semble que vous ne comparez que les données à la même ligne.
La situation réelle est :
Pour avant, il pouvait y avoir 500 défauts, soit 500 lignes. Pour après, il pourrait y avoir 1000 lignes.
Le même défaut peut se situer à la ligne 50 # dans la colonne avant, et se localise à la ligne 121 dans la colonne après, vous ne le saurez pas.
Il est donc nécessaire de comparer les 1000 lignes d'après, avec les 500 lignes d'avant pour correspondre à chaque défaut de répétition.
Le résultat de la correspondance peut être : 490 sur 500 ont pu trouver une correspondance, 10 étaient manquants et les 500 autres sont un nouvel ajout