|
Тема |
Проблем при сравняване |
|
Автор | PPG (Нерегистриран) | |
Публикувано | 11.04.06 19:47 |
|
|
Имаме колони А , B и C.
В клетка C1, трябва да се получи следния резултат:
- "ДА" или 1, ако числото от клетка А1 е >= сравнено с всички числа от B1:B5
- "НЕ" или 0, ако няма поне 1 положителен релутат.
За клетка C2, трябва да се получи следния резултат:
- "ДА" или 1, ако числото от клетка А2 е >= сравнено с всички числа от B2:B5 (без клетка B1-задължително условие)
- "НЕ" или 0, ако няма поне 1 положителен релутат.
За C3 аналогично на C2,като са елиминирани вече B1 B2.
.........A............B...........C
1. 2.8496 | 2.8545 | НЕ или 0
2. 2.8652 | 2.8717 | НЕ или 0
3. 2.8871 | 2.9069 | ДА или 1
4. 2.8797 | 2.8976 | НЕ или 0
5. 2.8540 | 2.8855 | НЕ или 0
Опитах с :
{=SUM(IF(B1:B$5<=A1;1;0))}
Получава се без проблем, обаче при мен колоните A, B имат по 40 000 - 50 000 реда и съответно се получава огромен брой сравнения и сумирания (при което в 60% от случаите PC-то ми забива или изчислява поне 15-20 минути защото толкоз му са силиците), а това не е задължително защото важно е да се намери ПЪРВИЯ положителен резултат и да се премине към следващата клетка.
Аз бях до тук, ако има някой, който може да предложи друга формула(и) или някакъв код на VBA, който решава проблема по "по-елегантен" начин нека пише.
|
| |
|
|
|