|
|
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Я ежедневно работаю с большим объемом данных в Excel. Одна из проверок - корректность значений в 2-х ячейках. Другими словами А1+А2=А3, если сумма не равна значению в третьей ячейке - это ошибка. Хочу написать небольшой скриптик, который бы проверял это условие построчно, то есть if a1+a2=a3 then все хорошо else определенное действие end if Так вот вопрос такой: умеет ли Excel такое построчное сравнение? Насколько мне известно, Access работает именно со строками, а вот сможет ли тар работать Excel? Заранее благодарю за ответы! -------------------- А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как одминистрация форума попросила его быть вежливым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:41:18 |
|
||
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
если будете писать скриптик на язычке VBA, то можно сделать все. А именно такую проверку будет следать совсем просто. Но можно сделать и проще: добавить колонку, где для каждой строки будет проверка =C1=(A1+B1) и сделать контрольную ячейку, которая будет отражать, найдены ли несообветсвия или нет, типа =MATCH(FALSE;D1:D17;0). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 17:51:07 |
|
||
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
vbaproесли будете писать скриптик на язычке VBA, то можно сделать все. А именно такую проверку будет следать совсем просто. Но можно сделать и проще: добавить колонку, где для каждой строки будет проверка =C1=(A1+B1) и сделать контрольную ячейку, которая будет отражать, найдены ли несообветсвия или нет, типа =MATCH(FALSE;D1:D17;0). ышо варианты для размышления 1. ввод через Ctrl+Shift+Enter =OR(A1:A20+B1:B20<>C1:C20) =ИЛИ(A1:A20+B1:B20<>C1:C20) 2. ввод через Ctrl+Shift+Enter =MATCH(TRUE,A1:A20+B1:B20<>C1:C20,0) =ПОИСКПОЗ(ИСТИНА;A1:A20+B1:B20<>C1:C20;0) 3. VBA Sub test() [E1:E20] = Evaluate("A1:A20+B1:B20=C1:C20") End Sub и т.д. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 20:20:53 |
|
||
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
KL (XL) 3. VBA Sub test() [E1:E20] = Evaluate("A1:A20+B1:B20=C1:C20") End Sub Привет! Понравился этот метод, но код Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 13:20:23 |
|
||
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
Frost_Imp KL (XL) 3. VBA Sub test() [E1:E20] = Evaluate("A1:A20+B1:B20=C1:C20") End Sub Привет! Понравился этот метод, но код Код: plaintext 1. 2. У меня в Excel2007 работает без проблем, а если у тебя Excel 97 - 2003, то ты с количеством строк погорячился - их там только 65536 :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 13:27:44 |
|
||
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
Frost_Imp Вы уж больно много строк указали - 100000. На листе их всего 65536 Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 13:27:46 |
|
||
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
lena_#### Frost_Imp Вы уж больно много строк указали - 100000. На листе их всего 65536 Точно! Совсем забыл! Все время путаю с Access. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:20:52 |
|
||
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
Мне понравился способ построчной проверки :-) Хочу спросить, как в этот способ добавлять условия "и" и "или"? То есть в эту проверку Код: plaintext -------------------- А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как одминистрация форума попросила его быть вежливым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:52:13 |
|
||
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
Frost_ImpМне понравился способ построчной проверки :-) Хочу спросить, как в этот способ добавлять условия "и" и "или"? То есть в эту проверку Код: plaintext -------------------- А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как одминистрация форума попросила его быть вежливым. Можешь попробовать так, но по-моему получается бессмыслица :-) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:39:34 |
|
||
|
Проверка построчно
|
|||
|---|---|---|---|
|
#18+
KL (XL)Можешь попробовать так, но по-моему получается бессмыслица :-) Код: plaintext Наоборот правильно! У меня же не на всех строках данные. Когда пойдут пустые - без "или" выдало бы "ложь" ))) Еще один маленький вопрос (вы уж меня извините). После различных проверок на листе error у меня имеется множество столбцов со значениями "ЛОЖЬ" и "ИСТИНА". Нужно выделить только те строки, в которых (в любом из столбцов) есть значение "ЛОЖЬ". Это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 16:00:15 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=61&tid=2183573]: |
0ms |
get settings: |
11ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 323ms |

| 0 / 0 |
