在增加X之前,在七行中重复X

时间:2019-02-21 13:17:23

标签: excel excel-formula

像这样:

1
1
1    
1
1
1
1
2
2
2
2
2
2
2
...

如果序列的值不相同,则类似=IF(A1=4,1,A1+1)的方法将起作用。

2 个答案:

答案 0 :(得分:4)

我相信您正在寻求分裂:

=INT((ROW()-1)/7)

注意:您必须使用上面公式中的1和7来适应您的需求。 -1就像一个偏移量,而7是重复的次数。例如,如果数字应从第2行开始,则使用-2。最后,如果要以1而不是0开头,只需添加1。

enter image description here

答案 1 :(得分:0)

<body> <style> .option--hidden { display: none; } </style> <ul class="my-list"> <li>AA</li> <li>AB</li> <li>AC</li> <li>BA</li> <li>BB</li> <li>BC</li> <li>CA</li> <li>CB</li> <li>CC</li> </ul> <script> // // I like to use an instance variable to store data in order to avoid unneccessary loading // instance = { options: [...document.querySelectorAll('.my-list li')], } function hideAllButSelected(pressedKey) { // // Loop through options ans see if their first characters match the pressed key. // If yes then leave it visible, otherwise hide them. // instance.options.map(option => { const optionText = option.innerText.toLowerCase(); const optionFirstCharacter = optionText.charAt(0).toLowerCase(); // You can freely call classList.remove() because it gives no error even if classname doesn't exist. // On every iteration remove the hidden -class to show all that are not in the scope of pressed key. option.classList.remove('option--hidden'); if (pressedKey !== optionFirstCharacter) option.classList.add('option--hidden'); }); } function showAllOptions() { instance.options.map(option => { option.classList.remove('option--hidden'); }); } // Pls use a handler function for events. function handleKeyPress(e) { const key = e.key; if (key === '§') { this.showAllOptions(); } else { this.hideAllButSelected(key); } } document.addEventListener('keypress', e => this.handleKeyPress(e)); </script> 上一行的值 =( 前7行的值都相同 ) + IF(

显然(?),这不适用于前7行;第一行可能是起始值,接下来的6位只是该值的直接副本。