# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau en Excel pour suivi des ventes avec les formules que vous avez mentionnées :
« `python
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
# Données de test
donnees = {
‘Date’: [‘2022-01-01’, ‘2022-01-02’, ‘2022-01-03’],
‘Ventes’: [100, 200, 300],
‘Nom’: [‘Encadrant 1’, ‘Encadrant 2’, ‘Encadrant 3’]
}
# Création du DataFrame
df = pd.DataFrame(donnees)
# Création de la feuille Excel
wb = Workbook()
ws = wb.active
# Titre de la feuille
ws[‘A1’] = ‘Suivi des ventes’
ws[‘B1’] = ‘Date’
ws[‘C1’] = ‘Ventes’
ws[‘D1’] = ‘Nom’
# Inscription des données dans la feuille
for i, row in enumerate(dataframe_to_rows(df, index=False)):
for j, cell in enumerate(row):
ws.cell(row=i+2, column=j+2).value = cell
# Formules
# SOMME des ventes
ws[‘E1’] = ‘SOMME des ventes’
ws[‘E2’] = ‘=SUM(C:C)’
ws[‘F1’] = ‘MOYENNE des ventes’
ws[‘F2’] = ‘=AVERAGE(C:C)’
# SI la vente est supérieure à 200
ws[‘G1’] = ‘SI la vente est supérieure à 200’
ws[‘H1’] = ‘Vente supérieure à 200 ?’
for i, row in enumerate(dataframe_to_rows(df, index=False)):
if df.loc[i,’Ventes’] > 200:
ws.cell(row=i+2, column=8).value = True
else:
ws.cell(row=i+2, column=8).value = False
# SI.CONDITIONS pour les ventes supérieures à 200 et inférieures à 300
ws[‘I1’] = ‘SI.CONDITIONS pour les ventes supérieures à 200 et inférieures à 300’
ws[‘J1’] = ‘Vente entre 200 et 300 ?’
for i, row in enumerate(dataframe_to_rows(df, index=False)):
if 200 < df.loc[i,'Ventes'] < 300:
ws.cell(row=i+2, column=9).value = True
else:
ws.cell(row=i+2, column=9).value = False
# Enregistrement de la feuille Excel
wb.save('suivi_des_ventes.xlsx')
```
Ce code crée un fichier Excel nommé `suivi_des_ventes.xlsx` avec une feuille qui contient les données suivantes :
| Date | Ventes | Nom |
| --- | --- | --- |
| 2022-01-01 | 100 | Encadrant 1 |
| 2022-01-02 | 200 | Encadrant 2 |
| 2022-01-03 | 300 | Encadrant 3 |
La feuille contient également les formules suivantes :
* SOMME des ventes : `=SUM(C:C)`
* MOYENNE des ventes : `=AVERAGE(C:C)`
* SI la vente est supérieure à 200 : une colonne avec des valeurs True ou False en fonction de la condition
* SI.CONDITIONS pour les ventes supérieures à 200 et inférieures à 300 : une colonne avec des valeurs True ou False en fonction de la condition"