barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)
Показаны сообщения с ярлыком Microsoft Excel. Показать все сообщения
Показаны сообщения с ярлыком Microsoft Excel. Показать все сообщения

среда, 12 февраля 2014 г.

Excel: поиск значения ячейки в некотором столбце

Задача

Есть некий массив значений, размещенный в столбце "А" листа "1". Есть другой массив значений, размещенный в столбце "D" листа "2". Необходимо на листе "1" в столбце "B" проставить флаг, есть ли соотв. значение из столбца "А" листа "1" в столбце "D" листа "2".

Решение

Формула для ячейки"B1" листа "1" будет следующая:
=IF(IFERROR(MATCH(А1;'2'!D:D;0);0)=0;0;1)
В ячейке будет стоять "0", если значение из ячейки А1 отсутствует в столбце D листа "2" и "1" в противном случае.

вторник, 28 февраля 2012 г.

Excel не открывает csv-файлы, которые сам же только что сохранил

Проблема:

Создаю простенькую табличку, в ячейке 1:1 которой находится значение "ID". Сохраняю как csv, закрываю, пытаюсь открыть. Excel сначала говорит что формат файла отличается от указываемого в расширении (что уже странно), после чего выдает сообщение "Ошибка чтения записи #n", а затем - "Приложению Microsoft Excel не удается преобразовать некоторые ячейки. Число обнаруженных ошибок: 1" и файл открывается пустым.

Причина:

Оказывается, если файл начинается с последовательности заглавных букв "ID", то Excel полагает, что формат этого файла SYLK, и, естественно, открыть его как SYLK у него не получается. Этот баг описан на саппорте MS и, судя по всему, является уже старым и исправлять его никто не собирается.

Решение:

Перед "ID" в ячейке 1:1 поставить, скажем, пробел. Тогда файл откроется нормально.