Supportnet / Forum / Datenbanken
Excel Formel in Access darstellen
Frage
Hallo zusammen,
benötige dringend Hilfe in Bezug auf die Übernahme einer Formel aus Excel in Access. Die Anforderung sieht im Detail folgendermaßen aus:
Monatlich werden Daten in einer Excel Datei zur Verfügung gestellt. Die Datei ergänzt sich monatlich.
Die Übernahme in Access ist einmalig kein Problem. Die nachfolgende Formel in Access einzubinden schon vielmehr da meine Erfahrugen mit Access nahe null tendieren.
Ziel ist mittels Access die Daten aus der Excel Datei automatisiert einzulesen und nachfolgende Formel in Access anzuwenden.
Anbei die Formel:
=SUMMENPRODUKT((AE2:AE985>=AT2)*(AE2:AE985<=AT3)*(AA2:AA985))
Es gibt dann ein Feld (AT2 und AT3) in dem das Datum zur Abfrage eingegeben wird.
Kann mir jemand kurzfristig helfen?
Danke vorab und viele Grüße
Marcili
Antwort 1 von pelle
Hallo Marcili,
die Formel wirst du in Access nicht verwenden können.
Access und Excel ist nicht vergleichbar!
Du kannst nur das Ergebnis dieser Formel nach Access importieren!
Warum willst Du auf Access umstellen, wenn deine
> Erfahrungen mit Access nahe null tendieren <?
gruss
pelle
die Formel wirst du in Access nicht verwenden können.
Access und Excel ist nicht vergleichbar!
Du kannst nur das Ergebnis dieser Formel nach Access importieren!
Warum willst Du auf Access umstellen, wenn deine
> Erfahrungen mit Access nahe null tendieren <?
gruss
pelle
Antwort 2 von Marcili
Hi Pelle,
danke für die Antwort. Hintergrund sind die schon jetzt schlechte Performance undzu künftige Abfragen durch Leute die dies nur per Knopfdruck bedienen sollen/können.
Zudem sollen die Daten zukünftig automatiesiert aus mehreren Excel Dateien ausgelesen werden.
Gibt es aus Deiner Sicht eine andere/bessere Lösung?
Bin da sehr flexibel.
Danke und herzliche Grüße
Marcili
danke für die Antwort. Hintergrund sind die schon jetzt schlechte Performance undzu künftige Abfragen durch Leute die dies nur per Knopfdruck bedienen sollen/können.
Zudem sollen die Daten zukünftig automatiesiert aus mehreren Excel Dateien ausgelesen werden.
Gibt es aus Deiner Sicht eine andere/bessere Lösung?
Bin da sehr flexibel.
Danke und herzliche Grüße
Marcili
Antwort 3 von pelle
Hallo Marcili,
ob deine Performance bei Umstellung auf Access besser wird,
kann ich aus der Ferne nicht beurteilen.
Sorry, ich hasse diese "Knopfdruck-Mentalität", habe es meinem Chef schon abgewöhnen können. :-)
"Knopfdruck" heisst im Vorfeld mehr oder weniger Arbeit!
Ohne deine Excel-Anwendung zu kennen, ist es natürlich schwer zu sagen, ob es
a) mit Access möglich ist oder
b) andere Anwendungen sinnvoller sind!
Wenn du es benutzerfreundlich ("Knopfdruck") gestalten willst, heisst dies sich mit Access zu beschäftigen.
Ist sicherlich nicht an einem Tag erledigt;
ist aber vielleicht ein guter Einstieg!
gruss
pelle
ob deine Performance bei Umstellung auf Access besser wird,
kann ich aus der Ferne nicht beurteilen.
Sorry, ich hasse diese "Knopfdruck-Mentalität", habe es meinem Chef schon abgewöhnen können. :-)
"Knopfdruck" heisst im Vorfeld mehr oder weniger Arbeit!
Ohne deine Excel-Anwendung zu kennen, ist es natürlich schwer zu sagen, ob es
a) mit Access möglich ist oder
b) andere Anwendungen sinnvoller sind!
Wenn du es benutzerfreundlich ("Knopfdruck") gestalten willst, heisst dies sich mit Access zu beschäftigen.
Ist sicherlich nicht an einem Tag erledigt;
ist aber vielleicht ein guter Einstieg!
gruss
pelle
Antwort 4 von piano
Hallo
Excel-Funktionen können auch direkt in Access eigesetzt werden:
1. mit Extras / Verweise (in VBA-Umgebung) den Eintrag "Microsoft Excel x.0 Object Library" suchen und ankreuzen (x= 8 für Exel-97, 9 für 2000, 10 für 2002 und 11 für 2003)
2. folgende Routine ermöglicht die Berechnung:
.CentimetersToPoints(5): hierher kommt die gewünschte Berechnung.
Leider gibt es aber hier keine Matrix-Funktionen wie SUMPRODUCT!
Daher fürchte ich, wirst Du Dir einen anderen Weg suchen müssen! (ev. Import der berechneten Werte: auch das lässt sich automatisieren)
Gruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
Excel-Funktionen können auch direkt in Access eigesetzt werden:
1. mit Extras / Verweise (in VBA-Umgebung) den Eintrag "Microsoft Excel x.0 Object Library" suchen und ankreuzen (x= 8 für Exel-97, 9 für 2000, 10 für 2002 und 11 für 2003)
2. folgende Routine ermöglicht die Berechnung:
Sub ExcelBerechnen()
Dim objExcel As Excel.Application
Dim R As Variant
Set objExcel = CreateObject("Excel.Application")
R = objExcel.CentimetersToPoints(5)
MsgBox R
objExcel.Quit
Set objExcel = Nothing
End Sub.CentimetersToPoints(5): hierher kommt die gewünschte Berechnung.
Leider gibt es aber hier keine Matrix-Funktionen wie SUMPRODUCT!
Daher fürchte ich, wirst Du Dir einen anderen Weg suchen müssen! (ev. Import der berechneten Werte: auch das lässt sich automatisieren)
Gruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 5 von Marcili
Hallo Piano,
Danke für die Hilfe. Werde mich damit beschäftigen und melde mich wieder.
Nochmals besten Dank.
P.S.
Danke auch an Pelle!!
Danke für die Hilfe. Werde mich damit beschäftigen und melde mich wieder.
Nochmals besten Dank.
P.S.
Danke auch an Pelle!!

