[英]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.