|
Help! Ссылка на массив в Excel.
|
|||
---|---|---|---|
#18+
Мне необходимо применить формулу, которая позволяла бы брать три первые буквы из ячейки с текстом и возвращать эти три буквы, как ссылку на массив. Я применяю формулу ЛЕВСИМВ(A1;3). При подстановке этой формулы в формулу ВПР(B1;ЛЕВСИМВ(A1;3);2;ЛОЖЬ) возвращается значение #ЗНАЧ! Если я правильно понял, то формула ЛЕВСИМВ(A1;3) возвращает ссылку не на массив а на строку. Как мне правильно решить эту формулу?! Спасибо всем! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2002, 08:50 |
|
Help! Ссылка на массив в Excel.
|
|||
---|---|---|---|
#18+
ИМХО никак (через функции листа), надо использовать VBA: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2002, 12:04 |
|
Help! Ссылка на массив в Excel.
|
|||
---|---|---|---|
#18+
=СУММ(ДВССЫЛ(D11;1)) Дает ответ 15 Соответственно D11=[B3:B7] B3= B4= B5= B6= B7=[5] Или можешь так (ЛЕВСИМВ(D11;ПОИСК(":";D11)-1))&":"&(ПСТР(D11;ПОИСК(":";D11)+1;ДЛСТР(D11)-ПОИСК(":";D11))) Тут ты сможешь программировать свой тип ссылок а потом его разбирать на начальную и конечную ячейку массива! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2002, 14:16 |
|
Help! Ссылка на массив в Excel.
|
|||
---|---|---|---|
#18+
Вот незадача вышла, :) а я просто хотел написать что ячейки B3-B7 равны соответственно значениям 1,2,3,4,5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2002, 14:28 |
|
Help! Ссылка на массив в Excel.
|
|||
---|---|---|---|
#18+
Я наверное очень кратко выдал исходные данные к вопросу. Суть дела такова: Имеется таблица Столбец A Столбец B Столбец C Столбец D ZBK-604 25x33 ?1 ?2 ZBK-702 33x33 ?1 ?2 ZBR-407 15x15 ?1 ?2 ZBR-505 20x20 ?1 ?2 ZRF-604 25x40 ?1 ?2 ZRF-707 33x33 ?1 ?2 и т.д. Имеется массив ZBK 20x25 30 60 1,5 90 1135 25x33 18 51 1,49 75,99 1100 33x33 18 51 1,49 75,99 1100 Имеется массив ZBR 15x15 44 100 0,99 99 1090 15x20 33 100 0,99 99 1090 20x20 25 96 1 96 1215 Имеется массив ZRF 20x20 15 42 1,35 56,7 1050 33x33 25 96 1 96 1400 25x40 25 96 1 96 1350 и т.д. Рассмотрим на примере ячейки А1. Если применить формулу ЛЕВСИМВ(A1;3), то эта формула возвращает из ячейки А1 значение ZBK. Для работы с массивом я использую формулу ВПР(«искомое значение»;«таблица»;«номер столбца»;«интервал просмотра») Если задать имя массива явным образом то есть: ВПР(B1;ZBK;2;ЛОЖЬ) формула работает и возвращает значение 18 но, если объединить эти две формулы ВПР(B1;ЛЕВСИМВ(A1;3);2;ЛОЖЬ) Формула не работает и возвращает значение #ЗНАЧ! Если я правильно понял, то формула ЛЕВСИМВ(A1;3) возвращает ссылку не на массив, а на строку. Как исправить это положение я не знаю! Скорее всего - задача решаемая, но у меня нет достаточного опыта. Мне нужно составить формулу для столбца С, которая будет обращаться к ячейке в столбце А и брать из нее три первые буквы, которые будут определять имя массива. Т.е. из ячейки A1 и A2 вернется ссылка на массив ZBK; из ячейки A3 и A4 вернется ссылка на массив ZBR; из ячейки A5 и A6 вернется ссылка на массив ZRF; И уже из будет браться соответствующие значение, определяемые ячейками B1, B2, B3 и т.д. и Для столбца D решение аналогичное. ( просто берутся данные из другого столбца массива). Мне нужно чтоб это заработало. Может быть по другой схеме, с использованием других формул. Помогите! Заранее благодарю, Станислав ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2002, 17:45 |
|
|
start [/forum/topic.php?fid=45&msg=32062945&tid=1683037]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 463ms |
0 / 0 |