| |
| MDG Engineering Nutzt Xometry, Um Medizinische Geräte Zu Bauen Und Das Globale Wachstum Voranzutreiben, ein Anwenderbericht
|
Autor
|
Thema: Zählewenn Funktion (2179 mal gelesen)
|
Hohlräumer Mitglied Fertigungsmittelkonstrukteur
Beiträge: 35 Registriert: 26.04.2008 Win XP CATIA V5 R17 VB 2008 Express Office 2007
|
erstellt am: 26. Mai. 2009 10:42 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, Bin gerade dabei als Anfänger eine Datenbank anzulegen, mit deren Hilfe ich dann über Berichte Auswertungen erstellen lassen will. Nun zu meinem Problem: In dem Bericht sollen bei 2 Spalten Werte zusammengezählt werden die ein bestimmtes Kriterium erfüllen, z.B.: SpalteA SpalteB Var1 Var2 Var2 Var2 Var1 Var3 Var3 Var4 Anzahl Var1 ____ ____ Anzahl Var2 ____ ____ Anzahl Var3 ____ ____ Anzahl Var4 ____ ____ In Excel funktioniert das ganze ja mit Hilfe der "Zählewenn" Funktion, Leider habe ich diese Funktion bei Access nicht gefunden. Kann mit da jemand weiterhelfen wie ich das lösen kann? Bin für jede Hilfe dankbar Grüße Hohlräumer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Moderator Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net
|
erstellt am: 28. Mai. 2009 09:48 <-- editieren / zitieren --> Unities abgeben: Nur für Hohlräumer
Hallo, du kannst ein freies Feld einfügen und dieses mit einer Aggregatfunktion abfüllen.
Code: =DomAnzahl("ID";"Tabelle1";"Feld1='A'")
Hier wird dann die Anzahl der Einträge gezeigt bei denen im Feld1 ein A steht.Siehe auch mal hier Wilfried Stelberg ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hohlräumer Mitglied Fertigungsmittelkonstrukteur
Beiträge: 35 Registriert: 26.04.2008 Win XP CATIA V5 R17 VB 2008 Express Office 2007
|
erstellt am: 29. Mai. 2009 11:45 <-- editieren / zitieren --> Unities abgeben:
Hi, erstmal danke für die hilfe, Hab das ganze mal ausprobiert, klappt aber leider nicht, da in dem Feld dann "'Fehler" steht, hab aber alle Feldnamen etc. überprüft. Kann es daran liegen daß Daten für dieses Feld aus einer zweiten Tabelle mittels Abfrage befüllt werden? Das ganze schaut so aus Tabaellenname: Düsenübersicht Feldname: Düsenart li Suchkriterium: 1-Kopf erst dachte ich daß es an den Umlauten liegt, was es aber nicht war [Diese Nachricht wurde von Hohlräumer am 29. Mai. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Moderator Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net
|
erstellt am: 01. Jun. 2009 11:34 <-- editieren / zitieren --> Unities abgeben: Nur für Hohlräumer
|
Hohlräumer Mitglied Fertigungsmittelkonstrukteur
Beiträge: 35 Registriert: 26.04.2008 Win XP CATIA V5 R17 VB 2008 Express Office 2007
|
erstellt am: 02. Jun. 2009 09:57 <-- editieren / zitieren --> Unities abgeben:
|
Stelli1 Moderator Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net
|
erstellt am: 02. Jun. 2009 11:20 <-- editieren / zitieren --> Unities abgeben: Nur für Hohlräumer
|
Hohlräumer Mitglied Fertigungsmittelkonstrukteur
Beiträge: 35 Registriert: 26.04.2008 Win XP CATIA V5 R17 VB 2008 Express Office 2007
|
erstellt am: 02. Jun. 2009 11:33 <-- editieren / zitieren --> Unities abgeben:
|
Stelli1 Moderator Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net
|
erstellt am: 02. Jun. 2009 13:36 <-- editieren / zitieren --> Unities abgeben: Nur für Hohlräumer
Hallo, jetzt ist es klar. Die Probleme sind folgende: -Enthalten Feld- oder Tabellennamen Leerzeichen sind sie in eckige Klammern [] zu setzen. -Das Feld "Düsenart li" ist nummerisch nur bei einem String wird der Wert in einfache Hochkommas eingefasst 'String' So klappt es
Code: =DomAnzahl("ID";"Düsenübersicht";"[Düsenart li]=1")
Wilfried Stelberg ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hohlräumer Mitglied Fertigungsmittelkonstrukteur
Beiträge: 35 Registriert: 26.04.2008 Win XP CATIA V5 R17 VB 2008 Express Office 2007
|
erstellt am: 03. Jun. 2009 07:28 <-- editieren / zitieren --> Unities abgeben:
Hallo, Funtioniert super, danke schon mal, jetzt hab ich aber leider noch ein kleines Problem. Wenn cih die Werte in dem Feld umbenne, also keine Zahlen mehr, sondern Strings, dann Zählt er nichts mehr und zeigt nur "0" an. Den Feldtyp hab ich schon umbenannt in Text. Wenn ich das mit einem anderen Feld Versuche daß von haus aus schon als Text deklariert wurde, klappts. Kann es damit zu tun haben, daß ich die Werte der Spalte Düseanart li aus einer anderen Tabelle beziehe? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Moderator Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net
|
erstellt am: 03. Jun. 2009 10:04 <-- editieren / zitieren --> Unities abgeben: Nur für Hohlräumer
Hallo, In deiner Tabelle Düsenübersicht war das Feld [Düsenart li] numerisch. Die Textwerte kommen über ein Select für deine verwendete Kombobox als Text. Wenn du jetzt deine Tabelle soweit geändert hast das das Feld [Düsenart li] als Text enthalten ist musst du die Parameter für die Funktion DOMAnzahl ein wenig ändern.
Code: =DomAnzahl("ID";"Düsenübersicht";"[Düsenart li]='1-KOPF'")
Und bei dieser Art ist die Schreibweise genau einzuhalten. Ansonsten lade doch die Datei nochmal hoch.Wilfried Stelberg ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hohlräumer Mitglied Fertigungsmittelkonstrukteur
Beiträge: 35 Registriert: 26.04.2008 Win XP CATIA V5 R17 VB 2008 Express Office 2007
|
erstellt am: 03. Jun. 2009 10:43 <-- editieren / zitieren --> Unities abgeben:
|
Stelli1 Moderator Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net
|
erstellt am: 03. Jun. 2009 11:46 <-- editieren / zitieren --> Unities abgeben: Nur für Hohlräumer
Hallo, bei mir geht es mit folgendem Eintrag
Code: =DomAnzahl("ID";"Düsenübersicht";"[Düsenart li]='1'")
Allerdings sind mir die Beweggründe nicht bekannt warum du einen Text daraus gemacht hast. Die Relation zur Detailtabelle bestht ja weiterhin. Jetzt wird die ID nicht mehr als Zahl sondern als Text gespeichert. Das hat keinen Vorteil sondern bewirkt eher das Gegenteil. Was willst du damit erreichen ?Wilfried Stelberg ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hohlräumer Mitglied Fertigungsmittelkonstrukteur
Beiträge: 35 Registriert: 26.04.2008 Win XP CATIA V5 R17 VB 2008 Express Office 2007
|
erstellt am: 03. Jun. 2009 13:50 <-- editieren / zitieren --> Unities abgeben:
Hallo, Die Zählung sollte nach den Kriterien 1-Kopf, 2-Kopf, Balken und Roboter erfolgen. Also kann ich doch numerische Werte nicht gebrauchen, korrigiere mcih wenn ich falsch bin, bin da ziemlciher Laie. Bei dem Code =DomAnzahl("ID";"Düsenübersicht";"[Düsenart li]='1-Kopf'") hat er nichts gezählt, sonden nur die Meldung #Fehler im Textfeld angezeigt. Nun dachte ich, ich muß die Felder als Text deklarieren damit das funktioniert. Außerdem war das Feld in der Tabelle "Düsenarten" auch vorher schon Text, daher dachte ich es müssen die selben Deklarationen sein. ???? Ich glaube ich hab da einfach ein völliges Verständnisproblem gerade. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Moderator Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net
|
erstellt am: 03. Jun. 2009 22:04 <-- editieren / zitieren --> Unities abgeben: Nur für Hohlräumer
Hallo, in der der ersten DB war das Feld noch nummerisch. Was ja auch logisch ist. Du hast doch eine Detailtabelle Düsenart. Dort werden alle Düsenarten aufgelistet in der Art das jede Düsenart auch eine ID hat. Dann hast du in der "Haupttabelle" ein Feld [Düsenart li]. Darin wird jeweils nur die ID des Details gespeichert. So kannst du mit der Combobox die Detailtexte zwar sehen, aber es werden nur die ID's gespeichert. Ich nehme mal an, das du die Tabellen mit einem Assistenten erzeugt hast. Der hat dann schon die Beziehung zwischen den Tabellen hinterlegt. Wenn du wirklich, macht IMHO keinen Sinn, die Texte fix in deiner Tabelle haben willst musst du das Feld löschen und neu anlegen. Hoffe es war einigermassen verständlich. Wilfried Stelberg ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Project Manager (German speaking) construction and renovation | Studio Maestrale is an engineering consultancy firm where innovation and sustainability are at the core of our values. Established in 2022, our mission is to provide smart consultancy services and expertise in building and construction projects. We aim to bring added value by implementing a perfect mix of field experience, communication strategy, and cutting-edge technology, including ... | Anzeige ansehen | Feste Anstellung |
|
Hohlräumer Mitglied Fertigungsmittelkonstrukteur
Beiträge: 35 Registriert: 26.04.2008 Win XP CATIA V5 R17 VB 2008 Express Office 2007
|
erstellt am: 04. Jun. 2009 07:27 <-- editieren / zitieren --> Unities abgeben:
Hallo, Dank deiner Aufschlauhilfe hab ichs nun hinbekommen. ich wußte vorher nicht, daß sich die Auswertung auf die ID bezieht, dann ist das mit den numerischen Werten auch klar Man lernt nie aus Danke vielmals und hier gleich nochmal 10 Units Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |