Я пытаюсь нормализовать данные, читая пользовательский формат чисел. Фактические данные в следующие клетках имеют только значение 3 и 33Формула Excel для возврата пользовательского формата ячейки
[A1] 3 CASES
[A2] 33 UNITS
Термины «случаи» и «единицы» отображаются потому, что они являются частью пользовательского формата отчетливого в каждую ячейку. например A1 имеет код пользовательского номера: # «CASES», а A2 имеет код пользовательского номера: # «UNITS»
Я хотел бы нормализовать эти данные с помощью формулы excel в UNITS для целей отчетности. Я попытался использовать формулу
=CELL("format",A1)
но возвращенное значение F0 вместо: # «СЛУЧАЕВ»
Если каждый случай имеет 5 единиц Я ожидаю, чтобы иметь дополнительный столбец, который вычисляет нормированные единицы с формула, которая читает что-то вроде:
=IF(CELL("format",A1)="CASES",5*A1,A1)
Таким образом, приведенные единицы в столбце B будет
[B1] 15
[B2] 33
Принятие поражения и использование функции, определенной пользователем. Перемещено сравнение «CASE» в уравнение excel, но для более легкой отладки/адаптации. Надеюсь, что это поможет следующему человеку ... [B1] = IF (IFERROR (FINS) (FINS), FALSE (FALSE), 5 * $ A1, $ A1) > Открытый номер функцииФормат (rgCell As Range) As String > numberFormat = rgCell.numberFormat > Конечная функция ' –