#mysql #excel #search #schema
#mysql #excel #Поиск #схема
Вопрос:
У меня есть список элементов (82 000), и я хочу знать, существуют ли они, и если да, то где (строка и столбец) в массиве размером 200 x 19 000. В настоящее время они оба находятся в файле Excel.
Все элементы представляют собой строки и могут варьироваться от -5 250 0002 до индекса цен объема
Я пытался вывести файл Excel в базу данных MySQL, но прошло 10 лет с тех пор, как я что-либо сделал, я не знаю, как запросить его или даже если я создал таблицу правильно или с правильной схемой.
Ответ №1:
Вот несколько демонстрационных кодов:
Sub WhereIsIt()
Dim s1 As Worksheet, s2 As Worksheet
Dim BottomRow As Long, i As Long, v As Variant
Dim Tabl As Range, r As Range
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Sheet2")
Set Tabl = s2.Range("A1:GR19000")
BottomRow = s1.Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To BottomRow
v = s1.Cells(i, 1).Value
Set r = Tabl.Find(What:=v, After:=Tabl(1, 1))
If r Is Nothing Then
s1.Cells(i, 2).Value = "Not Found"
Else
s1.Cells(i, 2).Value = r.Address(0, 0)
End If
Next i
End Sub
Где Sheet1
есть список и Sheet2
таблица.
РЕДАКТИРОВАТЬ # 1:
Макросы очень просты в установке и использовании:
- ALT-F11 открывает окно VBE
- ALT-I ALT-M открывает новый модуль
- вставьте материал и закройте окно VBE
Если вы сохраните рабочую книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем 2003, вы должны сохранить файл как .xlsm, а не .xlsx
Чтобы удалить макрос:
- откройте окно VBE, как указано выше
- очистите код
- закройте окно VBE
Чтобы использовать макрос из окна Excel:
- ALT-F8
- Выберите макрос
- Нажмите ВЫПОЛНИТЬ
Чтобы узнать больше о макросах в целом, см.:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
и
http://msdn.microsoft.com/en-us/library/ee814735 (v=office.14).aspx
Для этого должны быть включены макросы!
Комментарии:
1. ПРИВЕТ, спасибо за быстрый ответ. Это вопрос для начинающих. куда мне поместить код? Прошло много времени с тех пор, как я использовал какие-либо материалы БД, которые я исключительно устарел, даже будучи полным новичком.
2. @Adam Смотрите мою ПРАВКУ #1
3. Привет, большое вам спасибо! Очень признателен!
4. Привет, еще раз, спасибо за ваш ответ. Я нахожу, используя этот метод, когда я нажимаю поиск 5600 в своем списке, процесс значительно замедляется, и больше, и Excel перестает отвечать. Это происходит, даже если я изменяю количество, чтобы оно выполнялось только из 5300-5500 строк.