Gibt es eine Möglichkeit, zwei Formeln in Excel zusammenzuführen?

566
user7758051

Ich habe eine lange Liste einzigartiger Formeln, von denen jede nur auf eine andere Zelle in einer anderen Arbeitsmappe verweist (dh = '[Other_Workbook.xlsx] Sheet'! $ A $ 1). Das Problem, das ich habe, ist, dass ich sicherstellen möchte, dass leere Zellen in der anderen Arbeitsmappe zu "" anstelle von "0" ausgewertet werden, was das Standardverhalten ist.

Ich muss die Formatierung jeder dieser Zellen beibehalten, daher kann ich nicht einfach "paste special" verwenden, um "" zu jeder Zelle hinzuzufügen (dh = "[Other_Workbook.xlsx] Sheet '! $ A $ 1 +" "), da dies nicht der Fall ist Formatierung beibehalten.

Ich habe mit find und replace versucht, den ersten Teil einer IF-Anweisung am Anfang hinzuzufügen, und dann würde ich dieselbe Methodik verwenden, um den Rest der IF-Anweisung am Ende einzufügen, aber Excel zeigt eine Fehlermeldung, wenn ich es versuche Tun Sie dies (da der erste Schritt es zu einer ungültigen Formel macht), und führen Sie das Ersetzen nicht durch, daher kann ich diese Methode nicht verwenden.

Der Zweck dieser Frage ist für mich zu sehen, ob es eine Möglichkeit gibt, die Formel (= IF (A1 = "", "", A1)) in B1 zu setzen, wobei A1 die Formel (= '[Other_Workbook) enthält. xlsx] Sheet '! $ A $ 1), und dann müssen Sie die Einstellungen so einstellen, dass ich die Formel "zusammenführen" kann, indem Sie die AI auf "Other_Workbook.xlsx] Sheet" auswerten lassen! $ A $ 1 und die Formel in ( IF ('[Other_Workbook.xlsx] Sheet'! $ A $ 1 = "", "", '[Other_Workbook.xlsx] Sheet'! $ A $ 1))

Wenn Sie weitere Vorschläge zur Erledigung meiner Aufgabe haben, lassen Sie es mich wissen.

0
Dies ist zwar ein wenig verwirrend, wie beispielsweise die von Ihnen versuchte IF-Anweisung, die nicht funktioniert hat, es scheint jedoch, als hätten Sie Ihre Lösung. Versuchen Sie, Ihrer IF-Anweisung eine weitere Bedingung hinzuzufügen? Und was hindert Sie daran, die Formel zu "verschmelzen" und zu füllen, anstatt eine Einstellung zu haben, um sie zu ändern? Rey Juna vor 6 Jahren 0
Meine Lösung für mein Problem war die formulatext () - Funktion. Auf diese Weise könnte ich die im dritten Absatz oben beschriebene Methode verwenden, bei der ich "IF (" und den Anfang und "=", "", "[Other_Workbook.xlsx] Sheet"!) In das Feld eingefügt habe Ende. user7758051 vor 6 Jahren 0
Ich glaube, ich verstehe nicht die Notwendigkeit der `FORMULATEXT'-Funktion, anstatt nur die richtige Formel in die Zellen zu setzen. Außerdem haben Sie anscheinend zwei Fragen, die das Verständnis erschweren. Eine ist Ihre leere Zellenbewertung und die andere ist die Formel "Zusammenführen". Rey Juna vor 6 Jahren 0
Das Problem, das ich zu lösen suchte, ist, wie ich die Formel = A2 in = IF (A2 = "", "", A2) für eine Liste von Hunderten von Formeln der Form = A2 umwandeln könnte. Ich kann nicht jede Formel neu schreiben, da dies sehr lange dauern würde, also brauchte ich eine formelhafte Methode. Ich dachte, der einfachste Weg, dies zu tun, wäre das Zusammenführen von Formeln, da ich dachte, dies sei etwas, was in Excel existiert, deshalb stellte ich diese Frage. Nachdem ich ihn jedoch gefragt habe, habe ich eine andere Lösung gefunden, die in meinem vorherigen Kommentar gepostet wurde. user7758051 vor 6 Jahren 0
Ändert sich das Blatt "Other_Workbook.xlsx]" in Ihrer Liste? Rey Juna vor 6 Jahren 0
Versuchen Sie `= IF ('[Other_Workbook.xlsx] Sheet'! A1 =" "," ", '[Other_Workbook.xlsx] Sheet'! A1) 'in A1. Dann kopiere und füge es ganz nach unten + rechts ein. p._phidot_ vor 6 Jahren 0
Ich schätze die Hilfe, habe sie aber bereits gelöst. Das Problem war, dass ich eine Liste mit Formeln hatte, die wie = '[Other_Workbook.xlsx] Sheet' $ A $ 1, = '[Other_Workbook.xlsx] Sheet' $ B $ 42, = '[Other_Workbook.xlsx] Sheet' $ R waren $ 12, = '[Other_Workbook.xlsx] Sheet' $ A $ 4 und ich musste all diese in die Form = IF (A2 = "", "", A2) setzen (dh für den ersten und zweiten: IF ( '[Other_Workbook.xlsx] Sheet' $ A $ 1 = "", "", '[Other_Workbook.xlsx] Sheet' $ A $ 1), IF ('[Other_Workbook.xlsx] Sheet' $ B $ 42 = "", "" , '[Other_Workbook.xlsx] Sheet' $ B $ 42)), so dass ich die Formeln nicht einfach neu schreiben und kopieren und einfügen konnte. user7758051 vor 6 Jahren 0

0 Antworten auf die Frage