nextSibling y previousSibling es una de las posibles soluciones, siempre y cuando la estructura html sea la que se muestra. si por ejemplo la estructura fuese
Cita: <table>
<tr>
<td>
<select name="select" id="select" onchange="this.nextSibling.nextSibling.value = this.value">
<option>Seleccionar</option>
<option value="1">aaaaa</option>
<option value="5">bbbb</option>
<option value="7">ccc</option>
<option value="3">ddd</option>
</select>
</td>
<td>
<select name="select2" id="select2" onchange="this.previousSibling.previousSibling.val ue = this.value">
<option>Seleccionar</option>
<option value="1">aaaaa</option>
<option value="5">bbbb</option>
<option value="7">ccc</option>
<option value="3">ddd</option>
</select>
</td>
</tr>
</table>
ya no obtendríamos el resultado esperado. por lo tanto lo mas adecuado es valerse de los name o id
Cita: document.getElementById('idotroselect').value = this.value