Inserte MODE.SNGL en una fórmula condicional extrayendo datos de una hoja de trabajo a otra

Inserte MODE.SNGL en una fórmula condicional extrayendo datos de una hoja de trabajo a otra

windows 10 excel 2019

Tengo un libro con dos hojas de trabajo, Datos del producto y Lista de productos. Los datos de la Lista de productos se generan cada vez que se ejecuta la fórmula que estoy buscando.

El número de productos es desconocido/ilimitado
El número de filas para cada producto es desconocido/ilimitado
Cada hoja de trabajo tiene una fila de encabezado

En la página Datos del producto...
Las columnas A, B, J, K tendrán fechas duplicadas que deben usarse para identificar las filas relacionadas con cada producto.
Las columnas G y H también se relacionan con cada producto, pero contendrán una combinación de valores y no se utilizan para identificar los productos.

Para cada producto (identificado por datos coincidentes en las columnas A, B, J, K de la hoja Lista de productos), necesito Excel para mirar la columna G y devolver el número que aparece más en cada conjunto de datos coincidentes, tal vez '=MODO. SNGL(G2:G) hasta el final de los partidos.

El código/fórmula que necesito hará lo siguiente:
Cuando se haya procesado el primer conjunto de valores coincidentes (en amarillo), continúa y procesa el siguiente conjunto coincidente (verde), y luego el siguiente (azul), y así sucesivamente. del camino hacia abajo en la Hoja de lista de productos y la copia en la página Lista de productos (ejemplo más abajo).

Tengo el siguiente VBA que extrae los datos de la hoja de trabajo Fecha de productos, pero no puedo entender cómo insertar '=MODE.SNGL(G2:G) o algo parecido en el código del rango de la columna G para que se repita y comience de nuevo. cada conjunto de datos coincidente.

' Comenzando con la celda A2 hasta la celda G2 y hasta la fila 40.000, esto inserta el foro para ' extraer los datos de la hoja de trabajo "Seguimiento de datos2

Range("A2").Select
ActiveCell.FormulaR1C1 = _
    "=IF(ISBLANK('Track Data'!RC), """",IF(OR('Track Data'!RC[8]=""Wav"",'Track Data'!RC[8]=""Flac"",'Track Data'!RC[8]=""Mp3"",'Track Data'!RC[8]=""Aif"",'Track Data'!RC[8]=""OSX AU""),'Track Data'!RC,""""))"
Range("B2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]="""","""",'Track Data'!RC)"
Range("C2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-2]="""","""",'Track Data'!RC[8])"
Range("D2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-3]="""","""",'Track Data'!RC)"
Range("E2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-4]="""","""",'Track Data'!RC[2])"
Range("F2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-5]="""","""",'Track Data'!RC[])"
Range("G2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-6]="""","""",'Track Data'!RC[2])"
Range("A2:G2").Select
Selection.AutoFill Destination:=Range("A2:G40000"), Type:=xlFillDefault
Range("A2:G40000").Select
Application.GoTo Reference:="R2C1"

Un ejemplo de la hoja de trabajo de datos de productos.

PRODUCT     TYPE    DATA 1  DATA 2  DATA 3  DATA 4  NO 1    N0 2    DATA 5  PRICE   PACK TYPE
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  12  1058    Data 5  22.99   Tin
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  12  1058    Data 5  22.99   Tin
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  12  1058    Data 5  22.99   Tin
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  4   1058    Data 5  22.99   Tin
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  4   652 Data 5  22.99   Tin
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  2   331 Data 5  22.99   Tin
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  12  2012    Data 5  22.99   Tin
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  12  1058    Data 5  22.99   Tin
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  12  1058    Data 5  22.99   Tin
Yellow Paint    Oil Data 1  Data 2  Data 3  Data 4  300 442 Data 5  9.89    Tube
Yellow Paint    Oil Data 1  Data 2  Data 3  Data 4  43  442 Data 5  9.89    Tube
Yellow Paint    Oil Data 1  Data 2  Data 3  Data 4  300 442 Data 5  9.89    Tube
Yellow Paint    Oil Data 1  Data 2  Data 3  Data 4  21  5678    Data 5  9.89    Tube
Yellow Paint    Oil Data 1  Data 2  Data 3  Data 4  14  442 Data 5  9.89    Tube
Yellow Paint    Oil Data 1  Data 2  Data 3  Data 4  62  789 Data 5  9.89    Tube
Yellow Paint    Oil Data 1  Data 2  Data 3  Data 4  300 442 Data 5  9.89    Tube
Yellow Paint    Oil Data 1  Data 2  Data 3  Data 4  300 1233    Data 5  9.89    Tube
Yellow Paint    Oil Data 1  Data 2  Data 3  Data 4  300 442 Data 5  9.89    Tube
Black Paint Powder  Data 1  Data 2  Data 3  Data 4  1   3   Data 5  6.28    Tin
Black Paint Powder  Data 1  Data 2  Data 3  Data 4  1   45  Data 5  6.28    Tin
Black Paint Powder  Data 1  Data 2  Data 3  Data 4  2   20  Data 5  6.28    Tin
Black Paint Powder  Data 1  Data 2  Data 3  Data 4  3   3   Data 5  6.28    Tin
Black Paint Powder  Data 1  Data 2  Data 3  Data 4  3   8   Data 5  6.28    Tin
Black Paint Powder  Data 1  Data 2  Data 3  Data 4  6   3   Data 5  6.28    Tin
Black Paint Powder  Data 1  Data 2  Data 3  Data 4  1   3   Data 5  6.28    Tin

Un ejemplo de cómo se verá la página Lista de productos.

PRODUCT     TYPE    DATA 1  DATA 2  DATA 3  DATA 4  M. DUPS No 2    DATA 5  PRICE   PACK TYPE
Red Paint   Powder  Data 1  Data 2  Data 3  Data 4  12  1058    Data 5  22.99   Tin
Yellow PaintOil Data 1  Data 2  Data 3  Data 4  300 442 Data 5  9.89    Tube
Black Paint Powder  Data 1  Data 2  Data 3  Data 4  1   3   Data 5  6.28    Tin

información relacionada