# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python pour créer un tableau Excel avec les formules que vous avez mentionnées :
« `python
import pandas as pd
# Création d’un DataFrame pour stocker les données
data = {
‘Catégorie’: [‘Materiel’, ‘Salaire’, ‘Autres’],
‘Mois 1’: [100, 500, 200],
‘Mois 2’: [120, 520, 220],
‘Mois 3’: [110, 510, 210]
}
df = pd.DataFrame(data)
# Création d’un tableau Excel
with pd.ExcelWriter(‘suivi_despenses.xlsx’) as writer:
df.to_excel(writer, index=False)
# Ajout des formules
for sheet_name in writer.sheets.keys():
# Somme
df[‘Somme’] = df.iloc[:, 1:].sum(axis=1).values
# Moyenne
df[‘Moyenne’] = df.iloc[:, 1:].mean(axis=1).values
# Max
df[‘Max’] = df.iloc[:, 1:].max(axis=1).values
# Min
df[‘Min’] = df.iloc[:, 1:].min(axis=1).values
# Si
df[‘Si’] = pd.Series([100 if x > 150 else 0 for x in df[‘Mois 1’].values])
# Somme.Si
df[‘Somme.Si’] = (df[‘Mois 1’] * df[‘Si’]).sum(axis=1).values
# Enregistrement des formules dans le tableau Excel
with writer.sheets[sheet_name] as sheet:
for column in [‘Somme’, ‘Moyenne’, ‘Max’, ‘Min’, ‘Si’, ‘Somme.Si’]:
if column != ‘Mois 1’:
sheet.write(0, list(df.columns).index(column), ‘=’ + column)
# Ajout des titres
with writer.sheets[‘Sheet1’] as sheet:
for i, title in enumerate([‘Catégorie’, ‘Mois 1’, ‘Mois 2’, ‘Mois 3’, ‘Somme’, ‘Moyenne’, ‘Max’, ‘Min’, ‘Si’, ‘Somme.Si’]):
if title != ‘Catégorie’:
sheet.write(0, i, title)
« `
Ce code crée un tableau Excel avec les formules suivantes :
* SOMME : somme des valeurs dans chaque ligne
* MOYENNE : moyenne des valeurs dans chaque ligne
* MAX : valeur maximale dans chaque ligne
* MIN : valeur minimale dans chaque ligne
* SI : si la valeur de Mois 1 est supérieure à 150, alors 100 sinon 0
* SOMME.SI : somme des produits entre les valeurs de Mois 1 et Si
Le code utilise le module pandas pour créer un DataFrame et l’écrit dans un tableau Excel. Les formules sont ensuite ajoutées en utilisant la méthode `write` du objet `sheet`.
Notez que ce code suppose que vous avez installé les bibliothèques nécessaires, notamment pandas et openpyxl. Si vous n’avez pas ces bibliothèques, vous pouvez les installer en exécutant les commandes suivantes :
« `bash
pip install pandas
pip install openpyxl
« `
Vous pouvez également personnaliser le code pour répondre à vos besoins spécifiques. »