|
|
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Как в VBA будет выглядеть формула Range("B1").FormulaArray = "=AND(EXACT(RC[-1],R[1]C[-1]:R[99]C[-1]))" по сути надо сравнить значение с диапазоном ячеек, и если хотя бы одно значение не совпадает надо выйти из проги уж очень не хочется бегать по строкам помогите плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 12:59:29 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
vkodorКак в VBA будет выглядеть формула Range("B1").FormulaArray = "=AND(EXACT(""A1"",""A2:A100""))" по сути надо сравнить значение с диапазоном ячеек, и если хотя бы одно значение не совпадает надо выйти из проги уж очень не хочется бегать по строкам помогите плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 13:09:38 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 14:33:53 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Пользователь2 Код: plaintext 1. задача немного другая надо найти не А1, а любое отличающееся от А1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 15:03:17 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Допустим A1 = 100. Диапазон A2:A20 = 2,3,4,...,20. Если A1 не соответствует не одному значению в диапазоне A2:A20, то выход из процедуры, как ты написал. vkodorнадо найти не А1, а любое отличающееся от А1 В моем примере они все отличаются от A1, нет ни одного соответствия или я чего-то не догоняю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 15:43:07 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Пользователь2Допустим A1 = 100. Диапазон A2:A20 = 2,3,4,...,20. Если A1 не соответствует не одному значению в диапазоне A2:A20, то выход из процедуры, как ты написал. vkodorнадо найти не А1, а любое отличающееся от А1 В моем примере они все отличаются от A1, нет ни одного соответствия или я чего-то не догоняю. да наверно я не так разяснил Допустим в A1 = 100. Диапазон A2:A20 = 100,100,4,5,...,100. в диапозоне значение А1 обязательно присутствует надо найти "4" или "5" или др., т.е. не равное "100" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 15:53:22 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Т.е. нужно возвратить массив отличающихся значению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 16:06:40 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Пользователь2Т.е. нужно возвратить массив отличающихся значению? не обязательно, нужно выйти из программы при нахождении хотя бы одного отличающегося Range("B1").FormulaArray = "=AND(EXACT(""A1"",""A2:A100""))" результат этой формулы True (если в диапозоне "А1:А20" все ячейки равны 100) и False (если хотя бы одна не равна 100) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 16:15:27 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
А перекинуть значения диапазона А1:А20 в массив и с ним работать, все же быстрее чем с ячейками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 09:23:49 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Пользователь2А перекинуть значения диапазона А1:А20 в массив и с ним работать, все же быстрее чем с ячейками. Перекинуть в массив? Как? Тем же перебором строк? Код: plaintext 1. 2. 3. 4. так наверно уж лутше так Код: plaintext 1. 2. 3. пока решил задачу так, благо извесны условия (в диапозоне могут быть только тексты от 01 до 14) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. но хотелось решить обобщённую задачу сравнение одной ячейки с диапозоном без перебора диапозона ведь спомощью функций в листе это возможно (ctr+shift+enter). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 09:57:35 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 10:43:54 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Пользователь2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. супер, спасибо. но задача похоже остаётся открытой Код: plaintext 1. 2. 3. я предполагал что-то типа Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 11:13:45 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Я понял, как ты хочешь. Я всего лишь предложил альтернативный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 11:33:39 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
нашёл таки Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 15:24:22 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
если столбец имеет имя тогда Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:07:04 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
А, что, в предыдущем примере ты указываешь столбец без имени? И во втором примере разве On Error Resume Next не нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:54:38 |
|
||
|
Функция EXACT
|
|||
|---|---|---|---|
|
#18+
Пользователь2А, что, в предыдущем примере ты указываешь столбец без имени? И во втором примере разве On Error Resume Next не нужно? наверно неправильно выразился имел ввиду следующее A1-"номер отдела" A2,A3,A4,A5...A10 - 10,10,20,10...20 в такой ситуации одно отличие обязательно есть и соответственно On Resume не нужно можно работать с диапозоном наверное это наииболее общий вариант Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 18:16:29 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33544126&tid=2185245]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 370ms |

| 0 / 0 |
