2016-07-11 6 views
0

Ich habe zwei Arbeitsmappen. Der erste ist der Meister, wo der Trainingsplan erstellt wird. Die zweite hat die verknüpften Felder vom Master und wird als eine Variante jeder trainierenden Person bezeichnet.Ändern der Formel der verknüpften Tabelle zugeordneten Zeilen basierend auf der Auswahl in der Stammdatei

Jede Zeile im Master hat sechs zusätzliche Spalten, H bis M, in denen der Name einer bestimmten Person durch "X" einer Zelle ausgewählt wird. (Siehe Screenshot) So wird der Link in den zugehörigen untergeordneten Arbeitsmappen aktiviert.

Wenn der Name einer Person in der Spalte H bis M auf dem Master "X" ist, wird die "Kind" Arbeitsmappe (jede Person in H - M hat eine) (siehe Screenshot) mit Informationen vom Master aufgefüllt (Spalten N - R) mit 'Links'. Durch Entfernen des "X" wird der Text nicht angezeigt. So manage ich, was eine Person wann macht.

Master Workbook

Child Workbook

Das Problem ich habe, ist in der Formel der ‚Verbindung‘ an das Master-Arbeitsbuch ist auf einem speziell ausgewählten Spalte basiert. In diesem Fall Spalt H.

Die spezifische Formel in Zelle H6 für die ‚Kind‘ Datei angezeigt wird:

=IF(ISBLANK('[Redesigned Plan - Master.xlsx]Training'!H$6)," ",'[Redesigned Plan - Master.xlsx]Training'!$N$6) 

Ich mag eine Art und Weise erstellen, die Spalte zu haben mit der Master zugehörige Datei dynamisch basierend ändern auf eine Auswahl irgendeiner Art. Gegenwärtig muss ich jedes "Kind" -Handbuch manuell von! H $ 6 zu! I $ 6,! J $ 6 usw. dreimal auf 300 Zeilen ändern, damit die Links die richtigen Informationen enthalten. Das ist schmerzhaft und dauert sehr lange.

Aktuell:

=IF(ISBLANK('[Redesigned Plan - Master.xlsx]Training'!H$6)," ",'[Redesigned Plan - Master.xlsx]Training'!$N$6) 

=IF(ISBLANK('[Redesigned Plan - Master.xlsx]Training'!H$6)," ",'[Redesigned Plan - Master.xlsx]Training'!$Q$6) 

=IF(ISBLANK('[Redesigned Plan - Master.xlsx]Training'!H$6)," ",'[Redesigned Plan - Master.xlsx]Training'!$R$6) 

Zum Beispiel, wenn ich Brenda und Brians ‚Child-Arbeitsmappe‘ erstellen muss ich von H jeden Eintrag ändern $ 6 bis ich $ 6 oder M $ 6 je nachdem, welche Arbeitsmappe es ist!!.

=IF(ISBLANK('[Redesigned Plan - Master.xlsx]Training'!I$6)," ",'[Redesigned Plan - Master.xlsx]Training'!$N$6) 

=IF(ISBLANK('[Redesigned Plan - Master.xlsx]Training'!I$6)," ",'[Redesigned Plan - Master.xlsx]Training'!$Q$6) 

=IF(ISBLANK('[Redesigned Plan - Master.xlsx]Training'!I$6)," ",'[Redesigned Plan - Master.xlsx]Training'!$R$6) 

Ich möchte einen Weg, um die Spalte auf der Master-Arbeitsbuch (Spalte, die die X aufweist) ausgewählt haben, ändern die! H! I oder! J oder! K, usw., ohne jede Zeile geändert werden zu müssen, und Text von jedem auf jedem "Kind" Arbeitsbuch. Die zugehörige "Kind" -Datei "prüft" bereits für das "X" in den Spalten H bis M, so dass dies bereits erfolgt ist.

MEIN ZIEL:

=IF(ISBLANK('[Redesigned Plan - Master.xlsx]Training'!(Some Variable based on selection)$6)," ",'[Redesigned Plan - Master.xlsx]Training'!$Q$6) 

Also, im Master in der Suche können Sie die Fähigkeit Ausgebildete sehen, die auf der 'Benutzer hinzufügen' hat Chad (Spalte H), Brenda (Spalte J) und Brian (Spalte M) 'X'd. Die obigen Angaben sollten sich dynamisch ändern, je nachdem, welches X ausgewählt ist.

Tschads (Child Workbook) verweist auf alle 'Master verknüpften' Felder (Spalten N-R) mit einer Variablen, die Spalte H anzeigt. Brendas gibt Spalte J an, und Brians Spalte Spalte M.4

enter image description here

+0

Funktion [Match] (https://support.office.com/en-us/article/MATCH-function-e8dffd45-c762-47d6-bf89-533f4a37673a) Funktion. Und [OFFSET] (https://support.office.com/en-us/article/OFFSET-function-c8de19ae-dd79-4b9b-a14e-b4d906d11b66) –

+0

Scott, habe ich beide Videos (Match & OFFSET) angeschaut und bin etwas (viel) verwirrt darüber, wie diese Befehle mein Problem lösen würden? Können Sie Ihrer Antwort etwas Kontext geben, um mich in Bezug auf Folgendes zu unterstützen: Zelle H6, Zelle I6 - beide werden überprüft. Das Child-Arbeitsbuch Chad funktioniert, da in der Formel Zelle H6 verwendet wird. Child workbook Brenda funktioniert nicht und ich bin mir nicht sicher, wie man Match & OFFSET benutzt, um mir zu helfen? Entschuldige, dass du nicht verstehst, was du mir erzählst. –

Antwort

0

Sie haben nicht alle Spalten und Zeilen in Ihren Bildern zu sehen, so dass Sie die genaue Zellverweise zwicken müssen, aber versuchen Sie dies aus:

folgende Annahmen:

Child Name ist in der Zelle E1 der Kind Arbeitsmappe. 'Child'-Namen beginnen in Zeile 3 der Hauptarbeitsmappe.

=IF(ISBLANK(OFFSET('[Redesigned Plan - Master.xlsx]Training'!$H$3,Row()-3,MATCH(E1,'[Redesigned Plan - Master.xlsx]Training'!$H$3:$M$3,0)-1))),"",'[Redesigned Plan - Master.xlsx]Training'!Q$6) 

es zu brechen:

MATCH(E1,'[Redesigned Plan - Master.xlsx]Training'!$H$3:$M$3,0)) Spalte übereinstimmen, wo das Kind Name in dem Blatt Master in H3:M3 erscheint.

OFFSET('[Redesigned Plan - Master.xlsx]Training'!$H$3,Row()-3,MATCH ... -1) wird die Anzahl der Spalten von H3 im Master-Buch-Offset durch die Anzahl der Spalten (die minus 1 ist erforderlich, da wir auf dem genauen Spaltensatz und Offset auf dem Set angepasst) und die Anzahl der Zeilen, wie Sie Gehen Sie die Linie hinunter (dies muss möglicherweise angepasst werden).

Der Rest denke ich ist selbsterklärend.

+0

Danke Scott. Ich werde mit deinen 'Anweisungen' arbeiten und meine Ergebnisse melden. Danke & GOTT segne! –

+0

Ok. Nach ein paar Stunden konnte ich das "Match" wie erwartet funktionieren lassen und die mit dem Namen der Personen verknüpfte # zurückgeben, wenn eine bestimmte Zelle leer ist. Wenn ich den Namen ändere, ändert sich die Zahl so, dass sie gut aus der verknüpften Master-Arbeitsmappe funktioniert. Ich verstehe jedoch nicht das Konzept des OFFSET-Teils Ihres Kommentars. Wäre es möglich, dass ich Ihnen sowohl den Master als auch eine der Child-Dateien per E-Mail zusenden könnte, damit Sie sehen können, was ich sehe? –

+0

@ ChadR.Kleve = 'OFFSET (Zellennummer, Anzahl der Zeilen, Anzahl der Spalten, [Höhe], [Breite])' ... Höhe und Breite können hier ignoriert werden ... wenn Sie Zelle A1 um 2 Zeilen und 1 Spalte versetzen, es gibt den Wert in Zelle B3 zurück. Wenn also die Übereinstimmung in Spalte 3 auftritt, versetze du H3 um 3 Spalten und die Zeile, auf der deine Formel steht, minus 3 (weil die Namen in Zeile 3 beginnen). Auch das kann ein wenig optimiert werden, aber wenn das nicht hilft, schreibe es nochmal zurück. –

Verwandte Themen