borot Opublikowano 22 Października 2009 Zgłoś Opublikowano 22 Października 2009 Witam wszystkich, mam taki problem w Excelu. Otóż próbuje zrobić taką operacje, w komórkach w których są wpisane liczby np. 3001, 250, 450, 300, 2145, 133 itd. i o co mi chodzi, chciałbym aby zareagowały tylko liczby który sumują się w liczbę 1000 i ogólnie idąc dalej mógłbym wrzucać dowolne liczby i one by reagowały powiedzmy na sumy pożądane typu 1000, 2000. Jak mógłbym dokonać takiej operacji? Czy w ogóle istnieje funkcja która by to umożliwiła? Z góry dziękuje. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
kfgz Opublikowano 22 Października 2009 Zgłoś Opublikowano 22 Października 2009 Czytam to już czwarty raz nie nie wiem o co Tobie chodzi. Może umieść jakiś szkic lub napisz jeszcze raz co chcesz osiągnąć, ale bardziej zrozumiale. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
RybaToJa Opublikowano 22 Października 2009 Zgłoś Opublikowano 22 Października 2009 (edytowane) konkurs Amino ? edit: Moze to nie jest funkcja do Excela ale spróbuj tym Wypowiedż użytkownika Messer z forum.tibia.org.pl generalnie musisz pamiętać, że należy podliczyć wszystkie możliwe sumy. Możesz skorzystać z kombinatoryki (będą to wariacje bez powtórzeń). Wtedy wystarczy napisać program podliczający oddzielnie sumy wszystkich wariacji n elementowych. #include <cstdlib>#include <iostream>#include <math.h>using namespace std;int silnia(int n);double tablica[100];main(){ int i; i=1; int liczba; char tn; int ileliczb; ileliczb=0; while (tn!='n') { cout<<"podaj liczbe " << i << endl; cin>>liczba; tablica[i]=liczba; i++; ileliczb++; cout<< "nastepna? t/n" << endl; cin >> tn;system("cls");}cout << "Podano " << ileliczb << " liczb" << endl;i=1;cout << "Wpisane liczby to: ";for (i=1; i<=ileliczb; i++){cout << tablica[i] <<" ";}system("pause");system("cls");//tu sprawdzasz ile jest kolejnych typów wariacji//możesz skorzystać z pętli, poniższy kod jest tylko ilustracją ileliczb=silnia(ileliczb)/silnia(ileliczb-1));int ilepar=silnia(ileliczb)/silnia(ileliczb-2));int iletrojek==silnia(ileliczb)/silnia(ileliczb-3));...ile[B]k[/B]==silnia(ileliczb)/silnia(ileliczb-[B]k[/B])); int silnia(int n){ switch (n) { case 1: return 1; break; default: return n * silnia(n-1); } } Potem (mając ilość każdych wariacji) możesz je w obrębie jednej wariacji sumować. To znaczy - najpierw sprawdzasz, czy nie podano jakiejś wielokrotności 1000, potem sprawdzasz sumy wszystkich par, potem trójek i tak dalej, aż k=ileliczb czyli aż dojdziesz do sumy wszystkich liczb. Edytowane 23 Października 2009 przez RybaToJa Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...