
У меня возникла проблема, которую я не смог решить или найти подходящий для меня результат.
У меня есть таблица с данными, введенными из лаборатории. Даты основаны на времени отбора проб, и каждая точка отбора проб отбирается на разных частотах. Пример:
Образец A 1/1/2014 13:03 (Другой столбец, "/c" в будущем) 6.2 /C Образец B 1/1/2014 16:43 /C 7.2 (и так далее около 50 образцов)
У меня будут сотни таких результатов на листе, и мне нужно сделать сводку, которая может искать для введенного мной месяца и года и возвращать среднее значение всех этих результатов для введенного месяца. Я успешно делал это, когда время не было фактором, используя функции поиска и сопоставления, но безуспешно, когда время менялось.
Я пробовал использовать функции месяцев, но не понял, как извлечь даты, соответствующие месяцу.
Есть идеи? У меня приличные знания Excel, но этот пункт ставит меня в тупик.
решение1
Вот несколько советов: если возможно, разделите имя образца и его данные на два столбца (или три столбца: образец, дата, время), а затем используйте функцию сортировки/фильтрации, предоставляемую Excel.
Другая идея — добавить новые столбцы и написать простую функцию для извлечения строки даты из ячейки, содержащей время выборки, а затем отсортировать/отфильтровать по столбцу(ам), содержащим эти функции.
пример функции: дата '=left( right(A1, len('1/1/2014 10:30'), len('1/1/2014'))'
Более удачная идея — использовать функцию поиска, чтобы получить начальную и конечную позицию подстроки (содержащей только дату) в строке времени выборки, а затем извлечь месяц и/или день.
в некоторых случаях необходимо обрезать пробелы в начале и в конце строки времени выборки.
некоторые ссылки на строковые функции Excel:
http://office.microsoft.com/en-us/excel-help/text-functions-reference-HP010079191.aspx http://office.microsoft.com/en-us/excel-help/trim-function-HP010062581.aspx?CTT=5&origin=HP010079191 http://office.microsoft.com/en-us/excel-help/search-searchb-functions-HP010062577.aspx?CTT=5&origin=HP010079191
Лучшая практика: дайте лаборатории возможность предоставить вам данные в лучшем формате (отдельно укажите название образца, дату и время).
решение2
Я согласен, что дату и идентификатор образца следует хранить в отдельном столбце, но если вам нужно просто извлечь месяц, вы можете использовать следующий вариант:
Значение ячейкиОбразец B 1/1/2014 16:43(предположим, это мм/дд/гггг)
=MID(A1,FIND("/",A1)-2,2)*1
Результат — 1.
Как это работает.
Это находит первый символ / в ячейке и возвращает 2 цифры перед ним.
* 1 преобразует текст в число, а также удаляет начальный 0.