Registriert seit: 10.06.2016
Version(en): 2010
Naja wenn sie richtig wäre, würde ich ja nicht mehr weiter Fragen. Es geht mir quasi um die Nutzung von Variablen bzw. Zellbezügen in Arrays und ob dieses ohne Probleme möglich ist, oder diese erst als Arrays deklariert werden müssen etc.
"=WENN(SUMMENPRODUKT(ISTZAHL(SUCHEN({"& Calculation!C18 & ";"Ste*"};$B1))*1)>0;0;B1)"
Steht dann in der Formel, statt dem Wert aus dem Worksheet Calculation C18.
Registriert seit: 13.04.2014
Version(en): 365
Hallo,
das dachte ich mir. Du siehst ja wohl selbst, dass hier:
Code:
"& Calculation!C18 & "
ein paar " zuviel sind!
ungetestet:
Code:
"=IF(SUMPRODUCT(ISNUMBER(SEARCH({" & Calculation!C18 & ";" & ""Ste*"" & "},Tabelle1!R[-5]C20))*1)>0,0,Tabelle1!R[-5]C[16])"
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 10.06.2016
Version(en): 2010
Hallo,
Da kommt nur "Erwartet Anweisungsende" und die Formel wird rot und er springt zu "Ste".
Liebe Grüße
Registriert seit: 14.04.2014
Version(en): Office 2013/2016/2019/365
Hallo Spike,
in engl. Formeln gibt es den Punkt als Trenner nicht!
die Grundformel die du verwenden willst sieht so im engl. aus
=IF(SUMPRODUCT(ISNUMBER(SEARCH({"Mar*","Ste*"},$B1))*1)>0,0,B1)
p.s
warum wird eigentlich über VBA eine Formel eingefügt?
lg Chris
Feedback nicht vergessen.
3a2920576572206973742064656e20646120736f206e65756769657269672e
Registriert seit: 10.06.2016
Version(en): 2010
Hey,
Die Formel selbst funktioniert ohne Probleme:
Worksheets("Naming").Range("D8").Resize(LaengeGes + 8).FormulaR1C1 = _
"=IF(SUMPRODUCT(ISNUMBER(SEARCH({""xy"";""Ste*""},Tabelle1!R[-5]C20))*1)>0,0,Tabelle1!R[-5]C[16])"
Auch ohne , und mit ;
Wie gesagt, mir geht es nur darum jetzt eine Variable im Array statt einen festen Suchtext zu nutzen. Ob dieser direkt über einen Bezug auf eine Zelle oder über eine VBA Variable mit dem Inhalt der Zelle geschieht wäre egal.
Warum diese Formel eingefügt wird ist eine längere Geschichte, es wird eine große XML Tabelle nach verschiedenen Quality Checks ausgewertet, bei diesem soll rausgefunden werden ob Dokumentennamen (in einer Spalte) nicht der vorgegebenen Naming Convention entsprechen.
Die Formel wird dafür auf einer Berechnungsseite ausgegeben und auf die Länge der XML Tabelle nach unten gezogen.
Im nächsten Schritt werden alle nicht "0" Werte aus dieser Formel genommen, sortiert, mit Hyperlinks versehen und auf einer weiteren Seite aufgelistet.
Liebe Grüße
Registriert seit: 13.04.2014
Version(en): 365
Hi,
da Du einen Zellbezug einfügen willst, darf der nicht in Anführungszeichen stehen, sonst ist es ein Text! Die Formel muß eben dahingehend umgestaltet werden, dass sie so aussieht:
Code:
IF(SUMPRODUCT(ISNUMBER(SEARCH({Calculation!C18,"Ste*"},$B1))*1)>0,0,B1)
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 10.06.2016
Version(en): 2010
Guten Morgen!
Leider funktioniert bei mir auch diese Methode nicht, sowohl manuell als auch über VBA schaffe ich es nicht einen Zellbezug als zweiten Array Wert mit einzubeziehen, Excel nimmt die Formel gar nicht erst an.
Liebe Grüße
Registriert seit: 13.04.2014
Version(en): 365
Hi,
das geht auch nur mit kompletten Bereichen:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| E | F | G |
1 | hallo maria | 1 | Mar |
2 | hallo Steven | 1 | Ste |
Zelle | Formel |
F1 | =SUMMENPRODUKT(ISTZAHL(SUCHEN($G$1:$G$2;$E1))*1) |
F2 | =SUMMENPRODUKT(ISTZAHL(SUCHEN($G$1:$G$2;$E2))*1) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Deine * kannst Du übrigens weglassen!
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 04.04.2017
Version(en): 2013
Hallo,
ich muss ehrlich gestehen, dass ich den kompletten Thread nicht zu 100% gelesen habe. Aber wieso eigentlich nicht einfach
Code:
=WENN((LINKS(A1;3)="Mar")+(LINKS(A1;3)="Ste");0;A1)
So wie ich das verstanden habe, geht es nur um Anfangsbuchstaben?
Registriert seit: 10.06.2016
Version(en): 2010
18.04.2017, 08:47
(Dieser Beitrag wurde zuletzt bearbeitet: 18.04.2017, 08:47 von Spike87.)
Funktioniert nicht, gibt einen roten #Wert aus in der Formel.
Zudem ist das ganze ja jetzt kein Array mehr, ist das korrekt?
Und was meinst du mit "deine *" ? Das Asterik hinter "Ste", welches ja noch ne Konstante und das Sternchen gewünscht war?
Hallo Jonas, ja die Formel wäre wunderbar und die naheliegendeste, wenn aus einem mir unerfindlichen Grund nicht die Wildcards in Wenn-Funktionen nicht funktionieren :/
Diese sind aber zwingend nötig.