2

Я пытаюсь использовать функцию индексации для двух разных ячеек, в которых значение времени 08:30:00. У меня никогда не было совпадения, и после долгих поисков я обнаружил, что между двумя ячейками есть небольшая разница в стоимости. Кстати, они находятся в двух разных столбцах, но, кажется, имеют одинаковое форматирование. Есть ли логическое объяснение этому и есть ли способ избежать этого?

08:30:00
one cell decimal value     0,35416666666666700
other cell decimal value   0,35416666666666600

2 ответа2

1

Вы можете использовать функцию ROUND чтобы время соответствовало вашему предпочтительному приращению. Итак, если вы хотите сопоставить время с точностью до 1/1000 секунды, округлите значения времени до 8-й цифры. Например =ROUND(A1,8) . Вы должны быть в состоянии использовать формулу Round с обеих сторон вашего сравнения, чтобы получить совпадение.

В вашем примере =ROUND(0,35416666666666700,8)=ROUND(0,35416666666666600,8) должен вернуть True.

0

Возможно, вы могли бы преобразовать время в текст, используя функцию TEXT и отформатировав результат обратно во времени:

=TIME(A1, "hh:mm:ss")*1

Это должно устранить все небольшие различия.

Примените это к столбцам, где у вас есть поиск и значения соответствия.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .