像这样:
1
1
1
1
1
1
1
2
2
2
2
2
2
2
...
如果序列的值不相同,则类似=IF(A1=4,1,A1+1)
的方法将起作用。
答案 0 :(得分:4)
我相信您正在寻求分裂:
=INT((ROW()-1)/7)
注意:您必须使用上面公式中的1和7来适应您的需求。 -1就像一个偏移量,而7是重复的次数。例如,如果数字应从第2行开始,则使用-2。最后,如果要以1而不是0开头,只需添加1。
答案 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位只是该值的直接副本。