簡體   English   中英

創建一個字符串更改一個字符的新列表

[英]Create a new list with a string changing one character

我有這個刺 =IF(BP2=$I$1,1,IF(BQ2=$I$1,1,IF(BR2=$I$1,1,IF(BS2=$I$1,1,IF(BT2=$ I$1,1,0)))))

我需要列出一個列表,其中看起來像這樣:

1.=IF(BP2=$F$1,1,IF(BQ2=$F$1,1,IF(BR2=$F$1,1,IF(BS2=$F$1,1,IF(BT2=$F$1,1,0)))))
2.=IF(BP2=$G$1,1,IF(BQ2=$G$1,1,IF(BR2=$G$1,1,IF(BS2=$G$1,1,IF(BT2=$G$1,1,0)))))
3.=IF(BP2=$H$1,1,IF(BQ2=$H$1,1,IF(BR2=$H$1,1,IF(BS2=$H$1,1,IF(BT2=$H$1,1,0)))))
4.=IF(BP2=$I$1,1,IF(BQ2=$I$1,1,IF(BR2=$I$1,1,IF(BS2=$I$1,1,IF(BT2=$I$1,1,0)))))

.
.
.

21.=IF(BP2=$Z$1,1,IF(BQ2=$Z$1,1,IF(BR2=$Z$1,1,IF(BS2=$Z$1,1,IF(BT2=$Z$1,1,0)))))

Bassicaly 我需要將初始字符串放入包含字符 9,23,37,51,65 的列表中,以便從列表 s[F,G,H,I,J,K,L,M,N, O,P,Q,R,S,T,U,V,W,X,Y,Z]。

謝謝!

你可以這樣做:

s = "=IF(BP2=$I$1,1,IF(BQ2=$I$1,1,IF(BR2=$I$1,1,IF(BS2=$I$1,1,IF(BT2=$I$1,1,0)))))"
all_letters = ["F","G","H","I","J","K"]
result_list = [s.replace("$I$", f"${new_col}$") for new_col in all_letters]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM