Interpolieren / Glätten mit Excel?

Moin, es geht um folgendes. Ich habe Messwerte im Zeitraum von 24 std. Für jede Minute gibt es einen Messwert und dass ganze lasse ich als Diagramm darstellen. Ich möchte eine schöne homogene Messkurve für die Weiterbearbeitung in anderen Programmen haben, leider sind bei den messwerten mehre kleine und auch mal größere Ausreißer. gibt es irgendeine möglichkeit diese zu "Glätten" ?

Hier ein Beispiel (Jeder Wert steht für eine Minute): 589 587 586 586 585 584 582 581 580 580 580 579 578 576 574 574 573 572 572 570 569 568 567 566 565 564 563 562 562 561 560 559 559 557 555 553 551 549 547 545 544 543 543 542 540 540 541 540 539 537 535 534 535 535 534 531 531 529 528 527 525 524 523 523 522 522 520 518 516 515 514 514 513 511 508 507 507 508 507 504 501 501 500 501 500 498 495 495 494 494 493 492 489 488 487 486 486 486 484 482 481 480 480 479 478 476 475 473 473 472 471 470 469 468 467 466 465 464 463 462 461 460 459 459 458 456 456 454 454 453 452 451 450 448 448 447 447 446 444 443 442 442 441 440 439 438 437 437 436 435 435 433 432 432 431 431 430 429 428 427 426 425 424 423 422 420 420 420 421 420 417 415 415 417 416 416 413 412 411 412 412 410 409 408 408 407 407 406 405 403 403 402 402 402 401 400 398 398 398 398 398 397 395 394 394 394 394 393 391 390 390 390 389 389 388 387 386 386 385 385 384 384 383 382 382 381 380 380 379 379 378 377 377 375 375 375 375 374 373 373 372 372 371 371 370 370 369 369 369 368 368 367 367 366 366 365 365 364 364 364 363 363 362 362 361 360 360 360 359 358 358 356 356 357 357 357 356 355 355 355 356 356 354 353 353 353 353 354 352 352 351 351 352 352 352 351 350 350 350 350 350 350 350 350 350 350 350 349 349 349 349 349 349 349 349 349 349 350 350 350 350 350 350 350 351 351 351 351 351 351 351 352 352 352 352 352 353 353 354 354 354 355 355 356 356 357 357 357 358 358 359 359 360 361 361 362 363 364 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 388 388 391 393 395 396 396 397 398 400 401 402 403 406 409 410 411 411 413 416 418 420 420 420 422 425 427 428 430 431 433 435 437 439 440 442 444 445 447 448 450 452 454 456 458 460 463 465 467 468 470 471 473 474 475 476 478 480 482 485 487 489 490 490 491 493 497 500 501 501 502 504 507 509 511 512 513 514 516 518 519 520 521 523 525 526 527 529 530 533 535 537 539 541 542 543 545 546 547 548 549 550 551 553 555 557 558 559 560 562 564 566 567 567 568 569 570 570 572 573 572 572 574 577 579 580 579 579 580 583 585 586 587 588 589 590 591 592 593 594 594 594 596 597 599 600 601 601 601 599 600 602 606 608 608 606 607 608 611 611 611 611 612 612 614 615 616 615 615 616 618 619 620 619 619 620 621 622 623 623 623 623 624 625 627 627 627 626 627 628 629 629 630 630 630 630 631 632 632 632 632 632 633 634 635 635 635 636 636 637 637 638 638 638 639 639 639 639 639 639 637 638 640 643 644 643 643 643 644 646 646 646 646 645 645 646 647 648 648 648 648 648 649 649 649 649 650 650 650 650 651 651 652 652 652 652

Bild zum Beitrag
Office, Microsoft Excel
WorksheetFunction.match liefert kein Ergebnis in Excel VBA?

Hallo zusammen. Ich habe folgendes Problem. In einer Excel-Datei (ThisWorkbook) habe ich die Tage vom 1.-letzten Tag eines Monats in Reihe 4 stehen. Ein Datum pro Spalte, beginnend in Spalte B. Darunter sollen jeweils Werte aus einer anderen Excel Datei (wbk360) eingetragen werden - mit Hilfe von VBA. In dieser zweiten Datei stehen die Tage untereinander in Spalte A. Ich benutze Worksheetfunction.Match, um die richtige Zeile in der zweiten Datei zu finden, bevor ich von dort Zahlen in meine erste Datei übertragen lasse.

Das hier ist der Teil des VBA Codes, der nicht funktioniert:

    For idatecol = 2 To 21
    On Error Resume Next
    idaterow = WorksheetFunction.Match(ThisWorkbook.ActiveSheet.Cells(4, idatecol).Value, wbk360.ActiveSheet.Range("A:A"), 0)
    
    ThisWorkbook.ActiveSheet.Cells(5, idatecol).Value = wbk360.ActiveSheet.Cells(idaterow, iOccHeader).Value
    ThisWorkbook.ActiveSheet.Cells(6, idatecol).Value = wbk360.ActiveSheet.Cells(idaterow, iIndexHeader).Value
Next idatecol

idaterow sollte mir die Zeile in Datei 2 nennen, in der das Datum steht, das ich gerade in Datei 1 bearbeiten möchte. Wenn ich aber mit F8 Zeile für Zeile durch den Code gehe, bleibt der Wert für idaterow immer 0; es wird also kein Match gefunden.

Die Daten in Datei 2 Spalte A werden als Datum in Excel erkannt. Gebe ich eine Match-Formel direkt auf meinem Worksheet in Datei 1 ein, benutze dort den Datumswert aus Zelle B4 in Datei 1 und suche nach einem Match in Spalte A in Datei 2, bekomme ich 5 als Ergebnis, weil dieses Datum in Zelle A5 in Datei 2 steht.

Offensichtlich findet Excel also das entsprechende Match für jedes einzelne Datum in Datei 1. Mit VBA finde ich aber kein einziges Match.

Hat jemand eine Idee, warum das so ist??? Vielen Dank im Voraus. Rene

Visual Basic, Microsoft Excel, VBA
Addieren von Kontrollkästchen im Office 365 Excel?

Hallo, ich habe eine Frage zur Addierung von Kontrollkästchen in Excel aus dem Office 365. Ich muß aus mehreren Tabellen jeweils einzelne Klicks - wiederum in einer gesonderten Ergebnistabelle - kumulieren.

Alle bisherigen Suchen auf Frage/Antwort Plattform waren bestenfalls frustrierend.

Ich habe 16 einzelne Tabellen á 4 Kontrollkästchen, die jeweils einem anderen Wert entsprechen, der später anhand der Anzahl der Klicks auf den jeweiligen Wert ausgewertet werden soll. Pro Tabelle sollte jeweils nur ein Kontrollkästchen anklickbar sein (geht das und wenn ja wie?) Sprich, in der Ergebnistabelle stehen logischerweise 4 Felder zur Verfügung, die aus den vorhergehenden 16 Einzeltabellen entsprechend des jeweiligen Werts addiert werden sollen. Das bedeutet der Maximalwert eines Feldes als auch der Gesamtwert aller Felder der Ergebnistabelle kumuliert liegt bei 16. Wei kann ich das "programmieren"?

Ergänzend: ich bin kein passionierter oder erfahrener Excel User (und nachdem ich bereits seit Stunden an diesem Problem sitze, werde ich das auch nicht). VBA ist für mich ein Kürzel ohne Sinn, Makros kenn ich nicht mal mit Nachnamen und wenn ich noch einmal die "hilfreiche" Antwort "=WENN(C4=WAHR;1;0)" lese, lösche ich das Internet :0)

Ich benötige bitte nur eine ganz simple und eindeutige Handlungsanweisung für einen DAU. Was mache ich wie und in welcher Reihenfolge, mehr benötige ich gar nicht. Tieferes Verständnis von Excel will ich nach heute weiß Gott nicht erlangen.

Ich freue mich auf jede hilfreiche Antwort und vielen Dank schonmal im Voraus.

Viele Grüße, Sascha

Microsoft Excel, Office 365

Meistgelesene Beiträge zum Thema Microsoft Excel