2012-05-25 5 views
0

У меня есть заголовки, разделенные на разные строки. Вместо того, чтобы иметь заголовок, который имеет смысл и является уникальным, как «литры воды, сброшенных во вторник» У меня есть:Excel - получить номер столбца, основанный на нескольких критериях

литры воды

сбрасывали
во вторник

разделены по 4 ряда.

Я хочу знать, сколько воды было сброшено во вторник, и есть несколько столбцов, в которых говорится, что каждый из «Литров», «вода», «сбрасывается» и «во вторник». Есть ли функция excel, которая поможет мне сделать это? Нужно ли мне использовать макросы?

+0

Я нахожу это очень запутанным, это звучит как странное использование excel. Что значит «Я хочу знать, сколько воды было сброшено во вторник»? Как вы пытаетесь передать этот вопрос, чтобы преуспеть, набрав строку? Вы просто пытаетесь найти столбец, в котором есть все слова? Если вы можете привести более подробный пример, это может помочь. – Tim

+0

Данные поступают из выхода программы, которая затем загружается в excel. Да, это очень странное использование excel. Я хочу, чтобы она была настроена так, чтобы я мог загружать необработанные данные в один лист и иметь другой лист, который дает мне графики и данные из данных. Проблема в том, что колонки не будут одинаковыми каждый раз, поэтому я должен найти эти заголовки, чтобы знать, в каком столбце есть данные, которые я хочу. «Дамп воды» - всего лишь примерный заголовок, есть тысячи строк данных ниже того заголовка, который мне нужно обработать. – Russbear

+4

Я думаю, вам нужно будет показать (или загрузить) гораздо больший набор примеров данных для этого. –

ответ

1

Если я правильно понимаю, вам нужно, чтобы весь заголовок находился в одной ячейке, а не разбивался на четыре строки в четырех частях, которые не имеют никакого полезного значения в отдельности.

Вы можете сделать это с помощью функции Excel CONCATENATE или, что то же самое, более succint &. Пример:

enter image description here

Теперь у вас есть свой уникальный заголовок, и вы можете делать все, что вы хотите с ним.

0

Это то, что вы пытаетесь? Я предполагаю, что данные упорядочены так, как показано в снимке.

=OFFSET(INDIRECT(CELL("Address",INDEX(A1:D4,MATCH(TRUE,COUNTIF(OFFSET(A1:D4,ROW(A1:D4)-CELL("Row",A1:D4),0,1),F1)>0,0),MATCH(F1,INDEX(A1:D4,MATCH(TRUE,COUNTIF(OFFSET(A1:D4,ROW(A1:D4)-CELL("Row",A1:D4),0,1),F1)>0,0),0),0)))),1,0)

Это формула массива т.е. вы должны нажать CTL + SHIFT + ENTER после ввода формулы

SNAPSHOT

enter image description here

Смежные вопросы