Проблема с обнулением данных формул при сохранении

Автор Taras87, 26.07.2012, 13:08

« назад - далее »

Taras87

Есть формула:
=COUNTIFS( 'sheet1'!$R$2:$R$677;"<=20/07/2012";'sheet1'!$E$2:$E$677;"="&A403)
sheet1 находится в этой же книге.
У меня и на двух других машинах все работает нормально.
У человека, находящегося в другом городе при сохранении результаты вычислений обнуляются.
Когда я потом открываю документ, чтобы все стало работать необходимо перезаписать формулы в ячейки.
Те скопировать в блокнот например и вставить обратно.
Calculate sheet не помогает.
Какое то очень сильное колдунство...Мой бубен бессилен.

Serge 007

Цитата: Taras87 от 26.07.2012, 13:08
У человека, находящегося в другом городе при сохранении результаты вычислений обнуляются.
Выясните у этого человека версию Excel, которой он пользуется.
СЧЕТЕСЛИМН не будет работать в версиях старше Excel 2007

Цитата: Taras87 от 26.07.2012, 13:08
Когда я потом открываю документ, чтобы все стало работать необходимо перезаписать формулы в ячейки.
Те скопировать в блокнот например и вставить обратно.
В этом нет необходимости
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Taras87

ЦитироватьСЧЕТЕСЛИМН не будет работать в версиях старше Excel 2007
Обратная совместимость?
Не, не слышал.
А так да, при повторном сохранении все пересчитывается на место без перекопирования.
СЧЕТЕСЛИМН это, как я понимаю, аналог, countifs.
Никогда не работал с русски экселем- считаю это извратом- как С++ русифицировать.

Тогда вопрос, есть ли аналог данной функции, обеспечивающий совместимость с екселем 2007+?

Serge 007

Цитата: Taras87 от 26.07.2012, 13:33
Никогда не работал с русски экселем- считаю это извратом- как С++ русифицировать.

СЧЕТЕСЛИМН это, как я понимаю, аналог, countifs.

Тогда вопрос, есть ли аналог данной функции, обеспечивающий совместимость с екселем 2007+?
1. В русификации Excel нет ничего необычного, он переведён на очень большое количество языков. И это правильно, не все обязаны учить английский, что бы работать с программой. А вот насчёт "перевода" названий ФУНКЦИЙ - абсолютно с Вами согласен, это полнейший идиотизм. И никаких оснований для их "перевода", кроме как возможность дать подзаработать "программистам-переводчикам" я не вижу.

Сравнение с С++ некорректно. Во первых, Excel - это программа, а С++ - это язык программирования, и во-вторых, язык программирования VBA, встроенный в Excel, ведь не переводят  ;)
2. Не аналог, а та же функция, только с названием, "переведённым" на русский
3. Есть. SUMMPRODUCT()

Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Taras87

Спасибо, правда мне совсем не очевидно как переписать эту формулу используя sumproduct.
Задача формулы- посчитать количество рядов, у которых дата менее 27.07.12.

Serge 007

Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Taras87

нет, такая формула выдает объединение, то есть те у которых выполняется один из параметров.
а мне необходимо пересечение- то есть считать только те у которых выполняются оба параметра.

Serge 007

#7
Цитата: Taras87 от 26.07.2012, 14:24
нет, такая формула выдает объединение, то есть те у которых выполняется один из параметров.
а мне необходимо пересечение- то есть считать только те у которых выполняются оба параметра.
В моём понимании объединение (AND) - это те, у которых выполняются оба параметра, а пересечение (OR) - это те, у которых выполняется хотя бы один из параметров.
Исходя из этого:
=SUMMPRODUCT(('sheet1'!$R$2:$R$677<=20/07/2012)*('sheet1'!$E$2:$E$677=A403)) - это AND, а
=SUMMPRODUCT(('sheet1'!$R$2:$R$677<=20/07/2012)+('sheet1'!$E$2:$E$677=A403)) - это OR
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

_Boroda_

Цитата: Taras87 от 26.07.2012, 14:24
нет, такая формула выдает объединение, то есть те у которых выполняется один из параметров.
а мне необходимо пересечение- то есть считать только те у которых выполняются оба параметра.
Объединение будет, если Вы вместо умножения поставите сложение. Чтобы хорошенько в этом разобраться, почитайте на досуге про булеву математику.
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

Taras87

ЦитироватьВ моём понимании объединение (Union) - это те, у которых выполняются оба параметра, а пересечение (Intersect) - это те, у которых выполняется хотя бы один из параметров.
Наоборот.
Объединение это булево OR пересечение AND.

Проблема оказалась в другом.
У человека у которого все не работает формат дат выставлен mmddyyyy
У всех остальных формат даты нормальный, человеческий.
Где это можно поменять в настройках? Очевидно тут имеют значение глобальные настройки экселя. Где их можно поменять? что-то ничего не гуглится на этот счет.

Serge 007

Цитата: Taras87 от 27.07.2012, 11:59
ЦитироватьВ моём понимании объединение (Union) - это те, у которых выполняются оба параметра, а пересечение (Intersect) - это те, у которых выполняется хотя бы один из параметров.
Наоборот.
Объединение это булево OR пересечение AND.
В Excel OR - это логическое ИЛИ, т.е. ИСТИНА при выполнении хотя бы одного условия, а AND - это логическое И, т.е. ИСТИНА при выполнении всех условий. Исхожу из таких определений
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390