Nano Hash - криптовалюты, майнинг, программирование

Каждый раз увеличивайте число в формуле на 2

Как на этом изображении:

Чтобы определить формулу для размещения в следующих трех строках набора

У меня есть следующая формула в объединенном наборе ячеек F229:F231, которая работает правильно:

=OFFSET('Food Diary'!$A$2,31*(ROWS($F$18:F229)-3),)

Это извлекает данные из другого рабочего листа — в этом случае извлекается значение 73.0 (подобные формулы есть в диапазоне ячеек H229 to M231.

По сути, я хочу, чтобы часть -3 в конце приведенной выше формулы OFFSET увеличивалась на два каждый раз, когда я копирую и вставляю набор из трех строк. Таким образом, в объединенном наборе ячеек F232 - F234 будет -5, а в следующем — -7, затем -9 и т. д.

Это немного хак, но это приведет к извлечению правильных данных. Это не рабочая таблица, а просто личный журнал для записи моей еды и т. д., поэтому он не должен быть идеальным.


  • Вы можете в F232 - F234 поставить =OFFSET('Food Diary'!$A$2,31*(ROWS($F$18:F232)-3-(COUNTA($F$229:F229)*2)),) и скопировать вниз. 01.05.2019
  • @jvdV, кажется, сначала работает, но затем при копировании это не так. Спасибо 01.05.2019
  • хм, ну, я не могу проверить ваши данные, но =OFFSET('Food Diary'!$A$2,31*(ROWS($F$18:F232)-1*(3+(COUNTA($F$229:F229)*2))),) что-нибудь изменится? Также попробуйте оценить формулу, чтобы увидеть, где она может получить неправильное значение. 01.05.2019
  • @JvdV Я нашел способ, чтобы это сработало, в столбце справа от данных я ввел -3 в трех строках, а затем увеличил их на два для каждого набора данных из трех строк. а затем ссылку на этот столбец в формуле OFFSET! Хак, но он делает свою работу!! 01.05.2019

Ответы:


1

Измените -3 на +2*Row()/3 + c, где c — это модификатор, чтобы убедиться, что ваша первая строка выровнена.

Например, если первой строкой является строка 4, и вы хотите, чтобы значение было равно 2:

- 2 * Row() / 3 + c
- 2 * 4 / 3 + c
- 8 / 3 + c
- 2.666 + c
c = - 1/3
- 2.666 - 1/3
- 3
- 2 * Row() / 3 - 1/3

Затем, когда вы скопируете его в строку 7:

- 2 * Row() / 3 - 1/3
- 2 * 7 / 3 - 1/3
- 14 / 3 - 1/3
- 4.666 / 3 - 1/3
- 5
01.05.2019
  • Спасибо @chronocidal, но я не смог заставить это работать. попробую еще раз 01.05.2019
  • Спасибо @chronocidal, я нашел способ, как это сработает, в столбце справа от данных я ввел -3 в трех строках, а затем увеличил их на два для каждого трехстрочного набора данных. а затем ссылку на этот столбец в формуле OFFSET! Хак, но он делает свою работу!! 01.05.2019

  • 2

    Используйте одну из следующих формул для счетчика, начиная с -3 и меняя на -2 каждые три строки. Вы можете либо начать использовать строку A1, либо сослаться на текущую ячейку и внести некоторые коррективы в формулу для достижения того же результата.

    =-3-2*(ROUNDUP(ROW(A1)/3,0)-1)
    
    or
    
    =-3-2*(ROUNDDOWN((ROW(G229)-ROW($G$229))/3,0))
    

    оба будут работать для генерации числа, которое вы ищете

    ПОС

    Ваша окончательная формула может выглядеть так:

    =OFFSET('Food Diary'!$A$2,31*(ROWS($F$18:F229)+(-3-2*(ROUNDUP(ROW(A1)/3,0)-1))),)
    
    01.05.2019
  • Спасибо @Forward Ed, завтра попробую! 01.05.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..