формулы

Автор ASSEI, 25 января 2017, 21:56

0 Пользователи и 1 гость просматривают эту тему.

ASSEI

Здравствуйте! Подскажите что не так в моей формуле, во вложении описание на втором листе

rami

#1
Если хотите найти значение в столбце B, соответствующее определённому значению из столбца A, нужно использовать VLOOKUP

ASSEI

IF(C1=(Sheet1.A2:A32);VLOOKUP(Sheet1.B2:B32))   правильно ли я понял

ASSEI


rami

#4
Это я должен спрашивать "правильно ли я понял" ;D
=VLOOKUP($C$1,$Sheet1.$A$2:$B$32,2)

Уберите формат "ЛОЖ" из ячейки (если результат логический, как в первой неудачной формуле, то вместо чисел будет "ПРАВДА" или "ЛОЖЬ"

ASSEI

совершенно так, я как то в своей сути всегда старался использовать команду IF

rami

Цитата: ASSEI от 25 января 2017, 22:39
совершенно так, я как то в своей сути всегда старался использовать команду IF
Функция IF проверяет некое выражение истинно оно или ложно, вы спрашиваете у функции IF: дата 25.1.17 равна всем датам января? Ответ: ЛОЖЬ

economist

Подобная задача может быть решена несколькими способами, вот первые три из них:

=VLOOKUP(C1;Sheet1.A2:B32;2;0)
=SUMIF(Sheet1.A2:A32;C1;Sheet1.B2:B32)
=INDEX(Sheet1.A2:B32;MATCH(C1;Sheet1.A2:A32);2)

Осваивая Calc и Excel - важно как можно меньше вручную менять формат ячеек, понимая что формат меняет лишь ОТОБРАЖЕНИЕ, но не содержимое ячейки, а значит может ввести в заблуждение своим внешним видом.

Скажем, отображать в ячейке "1000 руб." вместо просто "1000" - плохая идея. Лучше в соседнем столбце отобразить "руб." или вообще убрать это, как инфомусор (ведь вся таблица - в рублях).  
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

ASSEI

я вам очень благодарен за пояснение! спасибо вам

economist

#9
Скоро будем многомилионным хором говорить спасибо форумчанину Bormant за то что теперь можно в Calc писать те же функци функции как в Excel, то есть чуть более привычно и понятно для большинства пользователей, не переключая язык ввода:

=ВПР(C1;Sheet1.A2:B32;2;0)
=СУММЕСЛИ(Sheet1.A2:A32;C1;Sheet1.B2:B32)
=ИНДЕКС(Sheet1.A2:B32;ПОИСКПОЗ(C1;Sheet1.A2:A32);2)
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

ВЮВарламов

Цитата: economist от  3 февраля 2017, 08:42
можно в Calc писать те же функци функции как в Excel, то есть не переключая язык ввода:

=ВПР(C1;Sheet1.A2:B32;2;0)
=СУММЕСЛИ(Sheet1.A2:A32;C1;Sheet1.B2:B32)
=ИНДЕКС(Sheet1.A2:B32;ПОИСКПОЗ(C1;Sheet1.A2:A32);2)
Когда ж нам ждать подобного "СЧАСТЬЯ"?

kompilainenn

Цитата: ВЮВарламов от  5 февраля 2017, 07:42Когда ж нам ждать подобного "СЧАСТЬЯ"?
кому нам? в LibreOffice 5.3 УЖЕ "СЧАСТЬЕ"
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут