% Uebung_Tabellen_2
clear; close; clc

Tabelle_1_readIn = readtable('Testseite_b.xlsx', 'ReadVariableNames', true);
Tabelle_1 = Tabelle_1_readIn(:,[1:2 6:7]);       %  Nur noetige Spalten zu erhalten

%    Hier steht im spaeteren Verlauf eine Funktion, die berechnet mir fuer Tabelle A den "x-Wert"
%   fuer meinen switch Aufruf

%   Nun folgt eine Auswahl in Abhaengigkeit von x ein y zuordnen
%   ist es moeglich, das anders (mit einer "find in excel" oder aehnlicher
%   Funktion* zu loesen, so dass mit der Zelle fuer "14" die Nachbarzelle
%   automatisch der zugeordnete Wert ist?

false_x = find(Tabelle_1.A(:) == 14);                            % Mit x eine bestimmte Zeile waehlen. '14' erstmal zum Testen gewaehlt
  
 %  Zum Ausprobieren habe ich ein paar Zeilen ohne den switch Aufruf
 %  ausprobiert
 %  Dies funktionierte nicht. Weiss nicht warum ?
 %       Wert = find(Tabelle_1.B(:) == x)      
 
 %   Das funktionierte:
 %       Wert = Tabelle_1.B(x)
  
 switch(false_x)                           % ... true_x  ist gleich  false_x minus 1
     case 14                                   %  Das wird spaeter durch ein hier nicht aufgefuehrtes Funktionsergebnis ersetzt
         y = Tabelle_1.B(false_x);  
         true_x = 14;                        %  Das mit meinem true und false x stoert mich gerade, habe ich nun erstmal so
                                                    %  Muesste man im Vorfeld schon anders angehen, nicht wahr?                                                                                           
     case 15
         y = Tabelle_1.B(false_x);
     case 16
         y = Tabelle_1.B(false_x);
  otherwise
     disp('Kein Wertepaar gefunden. x ungueltig!');
 end
