Почему оператор if then превращается в #VALUE! после закрытия и повторного открытия файла Excel?

У меня есть несколько большой вложенный, если затем оператор в ячейке, который превращается в #VALUE! после сохранения, закрытия и повторного открытия файла. Утверждение if then

=IF(H2="$0.10/$0.25",O2/0.25,IF(H2="$0.25/$0.50",O2/0.5,IF(H2="$0.50/$1",O2/1,IF(H2="$1/$1",O2/1,IF(H2="$1/$2",O2/2,IF(H2="$1/$3",O2/3,IF(H2="$2/$3",O2/3,IF(H2="$2/$5",O2/5,IF(H2="$3/$5",O2/5,IF(H2="$5/$5",O2/5,IF(H2="$5/$10",O2/10,IF(H2="$10/$20",O2/20,IF(H2="$10/$25",O2/25,IF(H2="$20/$40",O2/40,IF(H2="$25/$50",O2/50)))))))))))))))

Чтобы дать некоторый контекст, значение H2 – это разные ставки в покерной игре. Например, $ 1 / $ 2 означает, что за каждую руку один человек ставит $ 1, а смежные игроки ставят $ 2 перед тем, как увидеть свои карты. Значения $ 1 / $ 2 называются малыми и большими блайндами соответственно. Обычный способ отслеживания результатов – преобразовать все денежные значения с единицами $ в единицы большого блайнда.

Заявление не дает ошибок и выводит правильное значение в единицах большого блайнда в зависимости от ставок, но после закрытия и повторного открытия ячеек, содержащих формульный дисплей # ВАЛЮТА !.

Я искал проблему и читал, что у вас может быть максимум 64 вложенных функций, и это нормально, так как я считаю, что мне только 16. Я также подумал, что может быть проблема с форматированием ячеек. Например, ячейка O2 имеет валюту формата ячейки, тогда как ячейка, содержащая этот вложенный, если тогда оператор, имеет общий формат ячейки. Я протестировал эту идею на отдельном листе (тот же файл), и это не вызвало такой же ошибки.

Версия, которую я имею, – 2011, запущенная на macbook.

Спасибо за любую помощь!

Я не мог воспроизвести эту проблему в windows excel 2010. Мое предложение состоит в том, чтобы упростить формулу и попробовать, если проблема все еще происходит. Вы можете сделать это следующим образом:

 =O2/MID(H2,FIND("$",H2,2)+1,LEN(H2)) 

Найдите второй «$», извлеките текст после него (большой блайнд) и разделите его на O2.

  • Установите значение в true, где значение ячейки строки совпадает с другой строкой
  • Использование конкатенации и декодирования в excel
  • как скомпилировать текст, присутствующий в ячейке? (Excel)
  • В excel мне нужно найти максимальную дату на основе номера сотрудника
  • Проверка электронной почты Excel для позиции. после символа @
  • Заполнить функцию соответствия индексу
  • Диапазон Excel по коду
  • Как выполнить калькуляцию XOR двух двоичных чисел в Excel 2007
  • Промежуточный максимум видимых ячеек, возвращаемое значение текста в строке наибольшего значения
  • Имея ссылку на ячейку свое собственное значение в «петле»,
  • Запишите последнее значение для более чем трех столбцов
  • Давайте будем гением компьютера.