By ДжавідП у понеділок, 16 травня 2022 р
Опубліковано в перевершувати
відповіді 12
симпатії 0
думки 8.1K
Голосів 0
Привіт усім
Мені потрібно використати функцію min крім нуля в додатковому форматі та виділити значення, але я не можу:(
Будь ласка, допоможіть мені вирішити мою проблему.
Завдяки.
Привіт там,

Перегляньте статтю, щоб знайти відповідь: https://www.extendoffice.com/documents/excel/4033-excel-exclude-zero-from-min.html

Про запит - "виділити значення", яке значення ви хочете виділити?

Аманда
·
1 рік тому
·
0 Любить
·
1 голосів
·
0 Коментарі
·
Привіт, дорога Аманда
Дякую, що прочитали мій запит, і велике спасибі за вашу люб’язну відповідь
У мене є таблиця з понад 5000 рядків даних…
У цій таблиці кожні рядки з 7 по 11 мають одне число, яке об’єднало клітинки в стовпці A!
Кожна частина з 1 номером рядка, що містить дані кількох постачальників про один товар, кожен із яких має власну ціну, і мені потрібно, щоб моя дата в кожному розділі була відсортована за нижчою ціною будь-яких постачальників у верхній частині розділу рядка😊
Як бачите, у мене 2 запити:
1: сортування даних у кожній частині моїх даних у їхньому розділі за найнижчою ціною,
2: виділіть найнижчу ціну в першому рядку
Учора я вирішив свій другий запит, але не знайшов відповіді на перший.
Буду вдячний, якщо ви зможете вирішити мою проблему :)
На жаль, я не зміг завантажити зображення своєї таблиці:(
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·
ось зображення часткового розрізу моєї таблиці
https://drive.google.com/file/d/1MqdJo_Xa7nilbT8YMZiJIncNfApyuOd7/view?usp=sharing
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·
Привіт там,

Дякую за фото, це допомагає! Однак ми не розуміємо мову на картинці.

Отже, чи могли б ви вказати, чи кожен розділ, який ви згадали, є діапазонами:
P12:U12; P19:U19; ...
OR
P12:P18; P19:P25; ...
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·
Привіт і ще раз велике спасибі за вашу увагу, дорога Амандо.
По-перше, мова, яку я використав у цій таблиці, це ФАРСИ.
На додаток до вашого другого запитання,
Якщо я розумію, що ви маєте на увазі, я хочу відсортувати всі дані в діапазоні D12:AH18 на основі мінімального значення в комірці Q12:Q18, яке має бути у верхній частині рядка в розділі №1 і так само в інших розділах як-от № 2 до розділу № 712, а також мені потрібно після цього сортування, коли мінімальна кількість клітинок Q з’являється поверх розділу рядків, вона відображається жовтим кольором у фоновому режимі, а також відображається назва постачальника в клітинці «I» такий самий жовтий фон.
Сподіваюся, я правильно пояснив свою мету та запит.
Крім того, якщо потрібно, скажіть мені розмістити більше фотографій.
Заздалегідь спасибі за відповідь.
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·

Я хочу відсортувати всі дані в діапазоні D12:AH18 на основі мінімального значення в комірці Q12:Q18, яке має бути у верхній частині рядка в розділі №1 і так само в інших розділах, таких як №2 до розділу № 712, а також мені потрібно після цього сортування, коли мінімальна кількість клітинок Q з’являється вгорі розділу рядків, вона відображається жовтим кольором у фоновому режимі, а також ім’я постачальника в клітинці «I» також показує той самий жовтий фон.

Отже, для розділу 1 ви хочете відсортувати рядки 12-18 на основі значень у Q12:Q18 від найменшого до найбільшого;
для розділу 2, ....

і мінімальна кількість клітинок Q та назва постачальника в комірці "I" вони в одному ряду. Я правильно зрозумів?
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·
Привіт, дорога Аманда :)
Точно так :)
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·
Привіт там,

Ми розробили код VBA, щоб допомогти вам сортувати рядки розділ за розділом, див. нижче:
Sub ExtendOffice_Sort()
Dim xExtendRg, xOfficeSRgC As Range
Dim xRg As Range
Dim xRangeAddress As String
Dim xNum, xCSNum, xCENum, xRSNum, xRSNum2, xRENum As Integer
Dim xRCount As Integer
Dim xBol, xBolWS As Boolean
Dim xStr1, xStr2 As String
Dim xWSh As Worksheet
Dim xSortColumn As Integer
On Error Resume Next
Set xExtendRg = Application.InputBox("Please select the range with data to be sorted:", "ExtendOffice - Kutools for Excel", , , , , , 8)
If xExtendRg Is Nothing Then Exit Sub
Set xOfficeSRgC = Application.InputBox("Please select the column with values to be sorted from smallest to largest:", "ExtendOffice - Kutools for Excel", , , , , , 8)
If xOfficeSRgC Is Nothing Then Exit Sub
xNum = Application.InputBox("Please enter a number of rows to be sorted in a section:", "ExtendOffice - Kutools for Excel", , , , , , 1)

Set xRg = xExtendRg

Set xWSh = xRg.Worksheet

xWSh.Activate
xSortColumn = xOfficeSRgC.Column
xRCount = xRg.Rows.Count
xCSNum = xRg.Column
xCENum = xCSNum + xRg.Columns.Count - 1
xRSNum = xRg.Row
xRENum = xRSNum + xRCount - 1
xRSNum2 = xRSNum
xRSNum = (xRSNum + xNum) - 1
xBol = True
xBolWS = Application.ScreenUpdating
Application.ScreenUpdating = False
Do While xBol
xStr1 = xWSh.Cells(xRSNum2, xCSNum).Address & ":" & xWSh.Cells(xRSNum, xCENum).Address
xStr2 = xWSh.Cells(xRSNum2, xSortColumn).Address & ":" & xWSh.Cells(xRSNum, xSortColumn).Address
'Debug.Print xStr1 & " - " & xStr2

xWSh.Sort.SortFields.Clear
xWSh.Sort.SortFields.Add Key:=Range(xStr2) _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With xWSh.Sort
.SetRange Range(xStr1)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
xWSh.Sort.SortFields.Clear

If (xRSNum + xNum) >= xRENum Then
If xRSNum = xRENum Then
xBol = False
Else
xRSNum2 = xRSNum + 1
xRSNum = xRENum
End If
Else
xRSNum2 = xRSNum + 1
xRSNum = (xRSNum + xNum)
End If
Loop

Application.ScreenUpdating = xBolWS

End Sub

Вибачте, що код вище не виділяє мінімальної кількості клітинок Q і імені постачальника в клітинці «I», оскільки останнім часом ми були зайняті роботою над нашими продуктами.
Сподіваюся, ви розумієте.

Аманда
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·
Привіт ще раз, дорога Аманда :)
Дякую.
Я перевірив ваш код і, звичайно, він добре працює.
тепер мені потрібно запустити його приблизно 712 разів у своїй таблиці та кожного разу вибирати частину даних
Сподіваюся отримати більше коду для виконання мого наступного запиту якнайшвидше.
Ще раз дякую і бажаю успіху.
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·

тепер мені потрібно запустити його приблизно 712 разів у своїй таблиці та кожного разу вибирати частину даних

Вам не потрібно запускати його 712 разів.

Коли з’явиться діалогове вікно з написом
«Будь ласка, виберіть діапазон із даними для сортування» > ви просто вибираєте всі дані, які потрібно сортувати, у розділах 1–712.
«Будь ласка, виберіть стовпець зі значеннями, які потрібно відсортувати від найменшого до найбільшого» > Виберіть стовпець Q у вашому випадку.
«Будь ласка, введіть кількість рядків для сортування в розділі:» > Введіть «7» у вашому випадку
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·
В ПОРЯДКУ. а що, якщо деякі розділи містять більше-менш 7 рядків даних?!
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·
Привіт, дорога Аманда
Дякую, що прочитали мій запит, і велике спасибі за вашу люб’язну відповідь
У мене є таблиця з понад 5000 рядків даних…
У цій таблиці кожні рядки з 7 по 11 мають одне число, яке об’єднало клітинки в стовпці A!
Кожна частина з 1 номером рядка, що містить дані кількох постачальників про один товар, кожен із яких має власну ціну, і мені потрібно, щоб моя дата в кожному розділі була відсортована за нижчою ціною будь-яких постачальників у верхній частині розділу рядка😊
Як бачите, у мене 2 запити:
1: сортування даних у кожній частині моїх даних у їхньому розділі за найнижчою ціною,
2: виділіть найнижчу ціну в першому рядку
Учора я вирішив свій другий запит, але не знайшов відповіді на перший.
Буду вдячний, якщо ви зможете вирішити мою проблему :)
На жаль, я не зміг завантажити зображення своєї таблиці:(


Я думав, що всі ваші розділи мають однакову кількість рядків
Якщо ні, то....
·
1 рік тому
·
0 Любить
·
0 голосів
·
0 Коментарі
·
Переглянути повне повідомлення