Автор Тема: Вопросс по Execl  (Прочитано 1814 раз)

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

Оффлайн ONY

  • Старожил
  • ****
  • Сообщений: 363
  • Карма: 40
  • Blow me
    • Просмотр профиля
Вопросс по Execl
« : 25.01.11, 18:21:04 »
Требуется подсчет ПЕРВЫХ пяти значений в строке так, чтобы при создании нового столбца "А" значение ячеик не менялось
К примеру:
Есть функция A1+B1+C1+D1+E1
Надо так, чтобы при добавлении НОВОГО столбца "А"  Значение функции не изменялось на B1+C1+D1+F1, а оставалось прежним

Заранее благодарен :)


Оффлайн Black_Devil

  • Старожил
  • ****
  • Сообщений: 295
  • Карма: -14
  • Пол: Мужской
    • Просмотр профиля
Re: Вопросс по Execl
« Ответ #1 : 25.01.11, 19:52:26 »
Требуется подсчет ПЕРВЫХ пяти значений в строке так, чтобы при создании нового столбца "А" значение ячеик не менялось
К примеру:
Есть функция A1+B1+C1+D1+E1
Надо так, чтобы при добавлении НОВОГО столбца "А"  Значение функции не изменялось на B1+C1+D1+F1, а оставалось прежним

Заранее благодарен :)
не слишком понятно, но может быть $A1+$B1+$C1+$D1+$E1 ?

Оффлайн ONY

  • Старожил
  • ****
  • Сообщений: 363
  • Карма: 40
  • Blow me
    • Просмотр профиля
Re: Вопросс по Execl
« Ответ #2 : 25.01.11, 21:47:15 »
не слишком понятно, но может быть $A1+$B1+$C1+$D1+$E1 ?
не, так не канает. это для копипаста самой функции, т.е. где бы она не находилась она будет брать значения именно из этих ячеик, а мне как раз наоборот, как бы значения не смещались, мне надо считать именно эти. Может есть какая другая функция. которая будет считать, к примеру, правые/нижние 5 значений?

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Re: Вопросс по Execl
« Ответ #3 : 25.01.11, 21:57:44 »
как-то не очень понятно

> правые/нижние 5 значений
или
> ПЕРВЫХ пяти значений

поройтесь в категории "ссылки и массивы"
там есть функция СМЕЩ, в качестве аргумента смещения можно использовать функцию, которая будет подсчитывать количество ячеек с данными или пустых ячеек.

к примеру,
для таблицы фиксированной высоты в 44 строки функция считает сумму последних 5 непустых строк
=СУММ(СМЕЩ(C40:C44;0-СЧИТАТЬПУСТОТЫ(C3:C44);0))
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн ONY

  • Старожил
  • ****
  • Сообщений: 363
  • Карма: 40
  • Blow me
    • Просмотр профиля
Re: Вопросс по Execl
« Ответ #4 : 25.01.11, 22:15:45 »
Принцип в следующем: фиксирование как раз быть не должно, смысл в том, чтобы при добавлении нового столбца у меня данные функции считались с тех же ячеик которые указаны в функции а не переносились вместе со смещением

СУММ(A1:E1)
подом добавляем новый столбец "А" и у нас становится
СУММ(B1:F1)
А мне как раз надо постоянно добавлять новый "А" и чтобы данные продолжали считаться как
СУММ(A1:E1)

как это можно сделать?

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Re: Вопросс по Execl
« Ответ #5 : 25.01.11, 22:32:37 »
понятно
при добавлении нового столбца старые ячейки A...E получают новые имена B...F, потому и меняются формулы даже с $

здесь же нужно при добавлении нового столбца переносить диапазон

попробуйте использовать функцию, которая конвертит аргумент-текст в ссылку, загоните ваш диапазон в аргументы этой фукции
=СУММ(ДВССЫЛ("A1:E1"))
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн ONY

  • Старожил
  • ****
  • Сообщений: 363
  • Карма: 40
  • Blow me
    • Просмотр профиля
Re: Вопросс по Execl
« Ответ #6 : 25.01.11, 22:52:14 »
Спасибо, буду думать с индиректом