Не работает интерация

Автор meat_12237, 18 апреля 2025, 23:12

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

meat_12237

Приветствую.

Есть ряд чисел. В ряду встречаются парные по знаку числа (например +123 и -123). Необходимо выделить числа, не имеющие пары.

Решаю задачу при помощи интераций. В каждой интерации буду выделять пары и занулять эти пары.

Такое решение не работает. Может быть, проблема в особой последовательности вычисления ячеек и функций.

В чем я ошибаюсь ?

bigor

Добрый день.
Не очень понял, что вы хотели, но по условию можно так
Массивная =IF(SUM(ABS($A$2:$A$10)=ABS(A2))>1;0;A2)Обычная =SUMPRODUCT($A$2:$A$10;ABS($A$2:$A$10)=ABS(A2))
Поддержать наш форум можно здесь

meat_12237

Похоже, проблема в последовательности вычисления ячеек. Если это так, то нужно исключить эту проблему.

Добавляем оперативное запоминающее устройство и тактовый генератор, тем самым выстраиваем четкую последовательность вычисления ячеек.

Заработало!

meat_12237

bigor
Спасибо. Но на случайном наборе чисел не работает. На выходе тарабарщина.

bigor

Цитата: meat_12237 от 19 апреля 2025, 09:46на случайном наборе чисел не работает
покажите свой набор
Поддержать наш форум можно здесь

sokol92

Вставьте в ячейку B2 формулу и протяните вниз:

=СЧЁТЕСЛИ($A$1:A2; A2)>СЧЁТЕСЛИ($A$1:$A$999; -A2)

Не будут иметь пары те ячейки, для которых формула выдает значение ИСТИНА.
Эту же формулу можно использовать для условного форматирования ячеек столбца A.
Владимир.

meat_12237

sokol92
Спасибо!

Цитата: bigor от 19 апреля 2025, 09:50
Цитата: meat_12237 от 19 апреля 2025, 09:46на случайном наборе чисел не работает
покажите свой набор

Прикладываю файл.

meat_12237

А с интерациями все-таки есть проблема.

Нашел интересный проект: https://github.com/InkboxSoftware/excelCPU

Это эмуляция работы 16-ти битного процессора.

В нашем случае, после записи ROM, на втором такте возникает ошибка 523. При этом ячейка B133, которая должна быть копией ячейки В2, почему-то не обновляется.

Попробовал построить до B133 ряд ячеек со ссылкой на B2. Получился своеобразный аксон. Ячейка начала обновляться. Налицо сбой последовательности пересчета ячеек. В excel ячейки пересчитываются слева направо, сверху вниз.

Как ячейки пересчитываются в calc ?

mikekaganski

Цитата: meat_12237 от  2 мая 2025, 09:55интерация
Цитата: meat_12237 от  2 мая 2025, 09:55аксон
Ну ладно, "аксон" я понимаю - эфферентный нейрит. Но что такое "интерация" - до сих пор не могу понять.
С уважением,
Михаил Каганский

meat_12237

Цитата: mikekaganski от  2 мая 2025, 10:05
Цитата: meat_12237 от  2 мая 2025, 09:55интерация
Цитата: meat_12237 от  2 мая 2025, 09:55аксон
Ну ладно, "аксон" я понимаю - эфферентный нейрит. Но что такое "интерация" - до сих пор не могу понять.

Интерации и аксон - см. вложения.