Въпрос за формула в екесел

NovaPS

Well-Known Member
Опитвам се да подкарам една формула с IF, ама нещо не ми се получава.
Идеята ми е да сравнява дали А1=А2 и ако е вярно да събере сумите от полета Е39 от различните шийтове, а ако не е вярно да върне 0. Ама ми дава грешка и не приема така написаната формула.

Код:
=IF(A1=A2,"Галина!E39+Дани!E39+Краси!E39+Стоян!E39+Митко!E39+Яна!E39+Страшо!E39","0")

Помагайте :) Благодаря.
 
От: Въпрос за формула в екесел

Имената са... имената на "шийтовете", SUM мисля, че немога да ползвам ако събирам числа от различни шийтове. (май де)
Sheet1 = Mitko
Sheet2 = Stoian
... т.е. преименувал съм ги :)


Заданието е следното:
Ако А1 е равно А2 - събира всички числа от Sheet1E39 Sheet2E39 Sheet3E39
Ако А1 различно от А2 - връща 0

Реално тази формула си работи
Код:
Галина!E39+Дани!E39+Краси!E39+Стоян!E39+Митко!E39+Яна!E39+Страшо!E39

Ама с IF функцията неще.
 
От: Въпрос за формула в екесел

=IF(RC[-3]=RC[-2],Галина!RC[-3]+Дани!RC[-3],0)
е еднакво с
=IF(A1=B1,Галина!A1+Дани!A1,0)
Просто при мен колоните са номерирани, а не са A,B,C...
 
От: Въпрос за формула в екесел

Сложил съм само Галина и Дани, щото другите не са от моя клас и не ги познавам. :)
 
От: Въпрос за формула в екесел

Малко късно, ама сега се връщам от работа :)
Значи пробвах това:

Код:
=IF(RC[-A1]= RC[-A2],proba,0)
и
Код:
=IF(RC[A1]= RC[A2],proba,0)

но ми дава грешка.
 
От: Въпрос за формула в екесел

Оправих нещата със:

Код:
=IF(A1=A2;SUM(Галя:Страшо!E39);"0")

Все пак можело да СУМираш полета от различни шийтове.

Сега обаче възникна друг проблем, тук вече сме на "макро" :)
Как подяв** да запишя само цифрата на деня от датата.

Пример: 16.04.2010 - Трябва ми само 16 да се запише в полето А37

Код:
.Sheets("Краси").Range("A37") = Date
 
От: Въпрос за формула в екесел

Все пак можело да СУМираш полета от различни шийтове.

Сега обаче възникна друг проблем, тук вече сме на "макро" :)
Как подяв** да запишя само цифрата на деня от датата.

Пример: 16.04.2010 - Трябва ми само 16 да се запише в полето А37
[/CODE]
Защо да сме на макро?
=LEFT(A1;2)
 
От: Въпрос за формула в екесел

=DAY(TODAY()) като естествено в скобите заместваш с друга дата ако искаш или с клетка където е въведена дата, форматирането на датата няма значение

Harkon, ще си позволя да не се съглася с предложения от теб вариант - ще проработи само при текст, но не и при дата тъй като Ексел не "вижда" датата така а я смята като пореден ден от 1.1.1900 година

Така текстовата формула Left(A1;1) например за днешна дата вади резултат 4 тъй като за ексел днес е 40284 ден след началото на миналия век
 
От: От: Въпрос за формула в екесел

=DAY(TODAY()) като естествено в скобите заместваш с друга дата ако искаш или с клетка където е въведена дата, форматирането на датата няма значение

Harkon, ще си позволя да не се съглася с предложения от теб вариант - ще проработи само при текст, но не и при дата тъй като Ексел не "вижда" датата така а я смята като пореден ден от 1.1.1900 година

Така текстовата формула Left(A1;1) например за днешна дата вади резултат 4 тъй като за ексел днес е 40284 ден след началото на миналия век

Да, предварително форматирах полето в текст, за да ми извади желания резултат.
 
От: Въпрос за формула в екесел


Аз го правя така :
select substr(a.rep_date,9,2) from account a where a.rep_date between '2007-10-09'and '2007-10-15'

След това Copy to Excel ... готови резултати :)
 

Горе